.NET Core 三層式架構
三層式架構
分層參考
加入參考
Controller(Application層) 參考 Service & Common Services 參考 Repository & Common Repository 參考 Common
- 測試專案放在商業邏輯層(Service)
- 商業邏輯層(Service)負責處理商業邏輯
- 資料存取放在Repository
- Application層(Controller)處理資料進出
註冊生命週期
透過Application層的StartUp
各層Model命名規則
上圖左進右出
各層都要嚴格控管資料進出的Model,命名規則如上圖
- 可以透過工具來做轉換 (AutoMapper)
實際專案
Service & Repository & Common 都是類別庫 圖片引用自 三層式架構
TDD開發
單元測試
使用套件: NUnit、NSubstitute、FluentAssertions
Arrange | Actual | Assert |
---|---|---|
欲傳入參數 | 實際參數 | 比對兩值 |
圖片引用自 Sian的筆記