讀古今文學網 > 程序員必讀之軟件架構 > 結構 >

結構

如果你已經有一套軟件開發原則(比如在開發wiki上),那就直接參考。否則,就列出你遵循的原則,為每一條都加上簡短的解釋或進一步信息的鏈接。原則的例子包括:

  • 架構分層策略;
  • 視圖中沒有業務邏輯;
  • 視圖中沒有數據訪問;
  • 接口的使用;
  • 始終使用ORM;
  • 依賴注入;
  • 好萊塢原則(不要給我們打電話,我們會給你打電話);
  • 高內聚,低耦合;
  • 遵循SOLID1 (單一職責原則、開閉原則、裡氏代換原則、接口隔離原則、依賴倒置原則);
  • DRY(don't repeat yourself,不要重複自己);
  • 確保所有組件都是無狀態的(比如,讓伸縮更容易);
  • 選擇一個富域模型;
  • 先擇一個貧血域模型;
  • 始終選擇存儲過程;
  • 絕不使用存儲過程;
  • 不要重新發明輪子;
  • 錯誤處理、日誌等的通用方法;
  • 購買而非構建;
  • 等等。

1 http://en.wikipedia.org/wiki/SOLID_(object-oriented_design)