框架設計與我的反思

框架設計與我的反思

[ 2006-10-25 22:35:27 | 作者: killuakun ]
字體大小: | |
一個項目的完成,標誌着我從6月份開始設計的一套框架型CMS走入第四階段,前段時間進行了一些總結工作,寫了點小文檔以備個人將來參考,現在開始反思,哪裏出了問題。

前三個階段回顧一下:
一、傳統到現代的轉變
由於是第一次使用框架來製作產品,首先的目的是證明框架是否實用,其次是爲框架的下一步開發打下基礎,留下足夠的餘地。並且爲前臺製作積累經驗。
代碼幾乎沒進行優化,一切從簡,積累各種問題和疑慮,蒐集了很多意見,但還是盡力在不改變框架的情況下將前臺做好。這個階段代價很大,花了大量的時間去測試,換來的是框架的穩定!

二、重構,大幅度增強功能點與細節
將第一階段積累下來的問題一個個進行解決,並且實現了大部分的意見與建議,一點點修改,大部分代碼進行了重寫,可謂翻天覆地,第一階段在這裏看來完全是可行性實驗。後臺還稱不上完善,也不一定完整,但至少漸漸變得方便。
這個階段分配給前臺的時間並不充裕,只是進行了DIV+CSS的前臺製作,效果並不讓我滿意,很多地方暴露出了新的欠缺點。

三、重新設計前臺製作流程
經過第二階段的重構,後臺功能與流程開始漸漸穩定下來,新的功能在之前的基礎上進一步增加着,有時會影響到過去設計的部分,但也能迅速的修改更新。這個階段主要精力投入在前臺製作上面。
前臺開始模塊化設計,大量採用用戶控件搭建,將代碼塊之間的聯繫切斷,保持各部分的獨立,減少互相交叉的出錯情況,極大的縮短了測試與調試時間。這個階段主要是嘗試一種新的製作流程,規範各種製作細節,爲今後的製作設立標準。
從這個階段開始,三層結構漸漸開始清晰起來,數據、邏輯、表現,框架在進化!

第四階段:再來一次翻天覆地吧
下面將對框架再進行一次重構,從最底層的幾個基礎類開始,動其根基,先從前臺開刀,重點是體現數據與表現分離。

框架,其實是爲了將來可能的開發,而設計的工具。我們用它製作新的東西,因此它需要有幾個性質:單純、穩定、直接。
單純是爲了擴展,面對一個複雜的東西你很難有更多的創意。
穩定是擴展的基石,充滿漏洞的系統無所謂功能強大。
直接是爲了方便的應用,降低後面的開發成本是框架的重要目的。

感覺設計框架就是在一次次進行重構,這大概是框架設計的初期,尋找設計模式時經歷的陣痛,在框架樣例積累的足夠時,重構的頻率就可以降低了。

框架設計原則:在設計框架時,必須從一組使用場景以及實現這些場景的樣例代碼開始。----Krzysztof cwalina
永久地址永久地址: http://www.killuakun.com/feed.asp?q=comment&id=288
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章