摘要:[Architecture] 軟體分層設計筆記 (一)
[Architecture] 軟體分層設計筆記 (一)
軟體專案中,複雜一點的系統,可以拆解為下列四層:Presentation、Application、Domain、Accesses。
- Domain層包含系統領域的 Entity、Repository、Service
- Application層包含系統頁面的 Entity、Repository、Service。
- Application層依照系統頁面需求來「擴充」Domain層,然後「一起」提供給Presentation層使用。
- 以ASP.NET MVC的角度去看,Application層中的Entity對應到MVC中的ViewModel
而再以三層式架構來歸類的話:
- Presentation、Application屬於UI層
- Domain屬於BL層
- Accesses屬於DA層
簽名檔
期許自己能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。