介紹
分層架構模式,是將一個軟體系統進行分層,每個軟體系統都去要通過層來隔離不同的關注點,其中最為經典的就是三層架構以及領域驅動設計提出的四層架構。
三層式架構
下面會介紹每一層專門要處理的事情
最常是用的分層方式
- 展示層 : Controller
此層專門處理外部使用者互動的部份,有接收的 Parameter 與 回傳 的 ViewModel 兩種類別。
- 業務層 : Service
此層專門處理主要的商業邏輯,接收展示層的參數 Dto 並回傳 實體 Dto
- 資料層 : Repoitory
此層專門對資料做存取,不做其他商業邏輯,接收商業邏層的參數 Entity 並回傳 實體 Entity
- 共用層 : Common
此層主要放每ㄧ層會用到的共用模組Entity、Dto、Enum
至於每層模組的命名方式,每間公司都不太ㄧ樣
參考資料
鐵人賽文章