什麼樣的架構纔是清晰的架構?這個有什麼需要注意的?(zz from 水木)

發信人: zms (小美), 信區: Java
標 題: Re: 馮大輝:小規模低性能低流量網站設計原則
發信站: 水木社區 (Mon Oct 10 11:55:08 2011), 站內

這個能說的很多,我總結了一下做到架構清晰的要點:

1. 必要的分層
就是大家都說的那種 表現層,dao,pojo,數據庫,service,之類的層次
一定要分,要清晰

2. 不是爲了分層而分層
就是不要走到極端,不管功能是啥,都死板的分那麼多層
這是對1的補充

3. 做一個模塊/功能 時,如果沒有分層,那要考慮到:如果以後功能複雜了,再分層,也是比較容易的。
留下以後分層的餘地
這是對2的補充

編碼時要注意的:

1. 一個模塊,一個類,要職責明晰
這個模塊,這個類,幹了什麼事情,要一兩句話能說清楚
不要出現這種情況: “這個類幹了xx事情,也幹了xx事情,在xx的情況下,它也能xx”

2. 模塊框圖 或者 類圖(UML) 不要是一個網狀的(或者儘量避免)
就是類的依賴關係不要是網狀的; 是樹狀的爲好 (倒立的樹)

3. 編碼時,一個類要儘量少依賴其他類(的個數)
或者說,和儘量少的類發生關係
這個類是指自己寫的類,不是api裏的
這其實是2的另一種說法

btw:說了這麼些,不知有沒有用。。

【 在 Lanlamer (金陵書生) 的大作中提到: 】
: 什麼樣的架構纔是清晰的架構?這個有什麼需要注意的?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章