點擊閱讀上篇:從方法到思維:什麼是應用邏輯架構的正確姿勢?
五 架構的基本約束
架構約束分成了基本約束和業務約束:
- 邏輯架構基本約束:是軟件工程領域常見的各種軟件設計原則。
- 邏輯架構的職責約束:是模塊,子模塊,模型的職責相關約束,尤其是核心的模型和核心主模塊是在一定時間內是比較穩定的,所以此時對其定義它的約束範圍是有助於這段時間內的研發的效率的。
- 各種架構的非業務功能性約束,如穩定性,性能,成本等等。
而本文講到的約束基本是邏輯架構上約束,如果考慮業務約束,我們還必須要考慮我們的面向的客戶是什麼羣體之類的約束,如果缺少這樣的約束,在設計產品時可能會走偏。
5.1 常見的軟件設計原則
- 單一職責原則(SCP)(參考 grasp 原則)
- 開閉原則(OCP)
- 子類替換原則
- 依賴倒置原則(DIP)
- 接口隔離原則(ISP)
- 組合聚合複用原則(CARP)
- 迪米特法則(L