三層式架構

分層參考

加入參考

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

ArrangeActualAssert
欲傳入參數實際參數比對兩值

圖片引用自 Sian的筆記

參考 使用三層式架構來切分服務的關注點和職責吧

IHostedService