如果你已經有一套軟件開發原則(比如在開發wiki上),那就直接參考。否則,就列出你遵循的原則,為每一條都加上簡短的解釋或進一步信息的鏈接。原則的例子包括:
- 架構分層策略;
- 視圖中沒有業務邏輯;
- 視圖中沒有數據訪問;
- 接口的使用;
- 始終使用ORM;
- 依賴注入;
- 好萊塢原則(不要給我們打電話,我們會給你打電話);
- 高內聚,低耦合;
- 遵循SOLID1 (單一職責原則、開閉原則、裡氏代換原則、接口隔離原則、依賴倒置原則);
- DRY(don't repeat yourself,不要重複自己);
- 確保所有組件都是無狀態的(比如,讓伸縮更容易);
- 選擇一個富域模型;
- 先擇一個貧血域模型;
- 始終選擇存儲過程;
- 絕不使用存儲過程;
- 不要重新發明輪子;
- 錯誤處理、日誌等的通用方法;
- 購買而非構建;
- 等等。
1 http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)