發信人: 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 (金陵書生) 的大作中提到: 】
: 什麼樣的架構纔是清晰的架構?這個有什麼需要注意的?
什麼樣的架構纔是清晰的架構?這個有什麼需要注意的?(zz from 水木)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
中國電信運營商重組與3G標準
wedypei
2020-02-24 19:31:29
正在改變世界的硅谷創業趨勢
peterchen-easyli
2020-02-24 13:19:13
Google黑板報 - 數學之美系列
peterchen-easyli
2020-02-24 13:19:13
實戰 Comet 應用程序開發
iteye_11906
2020-02-23 10:52:27
css pre 自動換行的問題
iteye_11906
2020-02-23 10:52:27
ANT-build.xml文件詳解
iteye_11906
2020-02-23 10:52:27
Comet:基於 HTTP 長連接的“服務器推”技術
iteye_11906
2020-02-23 10:52:27
php GZIP javascript
iteye_11906
2020-02-23 10:52:27
xss挑戰賽writeup
六弦的闷音
2020-02-21 15:14:42
目前一個比較權威的各類殺毒軟件在線檢測的網站
六弦的闷音
2020-02-21 15:14:30
ubuntu中安裝PHP,Apache,MySQL
iteye_11906
2018-11-28 13:07:55
版本控制與CVS
iteye_14803
2018-09-06 07:13:09
java反射機制
iteye_14803
2018-09-06 07:13:09
轉載: 五種常見開源協議的比較
iteye_14803
2018-09-06 07:13:06
[翻譯]Java 範型與集合類 :演化 ,而不是革命 (第一部分)
iteye_14803
2018-09-06 07:13:06