[Architecture] 軟體分層設計筆記 (一)

摘要:[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層
期許自己
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。