還是否要發夢呢?
係programming方面, 做緊o既, 係一間公司做o既野...而唔係一個自學o既業餘o既普通中學生做o既野......
Plugable Core Development
理念:
有一個有彈性的主核心(core)程式. 然後靠掛載不同的核心程式(
pcore)去組成網站. 目的是令不同的pcore可重複使用於其他以PCD開發的網站上, 例如提供會員系統的pcore, 只要plug到呢一個PCD開發的網站上, 仍然可以正常運作.
根據輸入的網址, 判斷要用到哪些pcore, 並載入它們. 這些pcore會plug一些function於core的events之上(Observer Pattern),
並於那些events發生時去做適當的處理. 例如當所有所需的pcore都載入完成後, 產生一PCoreLoaded的event, 當有些pcore是相依於其他pcore, 便可以在此時檢查是否有載入該些pcore. 又例如DatabaseConnect呢個event, 發生後pcore就要去決定有咩data要用到. DatabaseConnected event時, core就會一次過讀取所有剛剛pcore決定的資料和core自己要用到的資料. 當然, pcore亦可以在DatabaseConnected發生後的任何時間自行去讀取資料, 因為有時可能要runtime即時決定要用咩資料的......
以上用到Observer Pattern...
以下就係Observer Pattern+Strategy Pattern...
讀晒資料, 唔顯示出黎都無用的......
所以pcore會包含顯示o既方法...
但係又係為左彈性問題, 所以要用到Strategy Pattern了......
一個網頁o既基本結構係咁的:
<html>
<head>
<meta />n個
<title></title>
<link />n個
<script />n個
</head>
<body>
網頁內容
</body>
</html>
實際上我會用XHTML的...不過費時<html>果幾隻字上面仲多一大行更多唔知咩o既野嚇親人...所以用住html先~
core本身就用到Strategy Pattern了...core決定basic layout的~
而pcore的顯示就plug係core的顯示上~
最後~當顯示都完成了~就當然係輸出啦~之後就係user所見到的畫面了~
單單咁寫....都咁長= =||無n個人一齊分工n個月...點可能完成..???
而且仲有好多問題要解決.......
例如顯示果度, 點樣整個共通o既inteface都已經夠煩人了=.=||
因為彈性大o既代價...係要寫多好多好多code= =""
還要發夢嗎= =""???[首尾呼應=v="]
其實詞島o既情況都好類似..........
Memories (0)