[筆記]如何在 .NET中實現潔凈架構?
原文地址:https://mp.weixin.qq.com/s/8SMduU_1pAXJY0YO9KQLuA
現在讓我們看看如何使用潔凈架構設計模式實現一個 ASP.NET Core Web API 項目。我們將檢查不同的層次以及需要在每個層次中放什么代碼。
讓我們通過為應用程序創建一個新的解決方案來開始:
首先,我們創建一個名為 ToDoApp 的解決方案,它有三個文件夾 - Core, Infrastructure, 和 Presentation。然后,我們在其中添加以下項目:
-
?
ToDoApp.Domain– 這是一個類庫項目,代表應用程序的 Domain 層。 -
?
ToDoApp.Application– 這也是一個類庫項目,代表應用程序的 Application 層。這個項目只參考ToDoApp.Domain項目。 -
?
ToDoApp.Infrastructure– 這是另一個用于表示應用程序的 Infrastructure 層的類庫項目。理想情況下,它只應依賴于ToDoApp.Application項目。 -
?
ToDoApp.Persistence– 這也是一個類庫項目,是 Infrastructure 層的一部分。這是專門用于處理應用程序的數據持久性。這也只依賴于ToDoApp.Application項目。 -
?
ToDoApp.API– 這是一個 ASP.NET Web API 項目,代表應用程序的 Presentation 層。理想情況下,它只應依賴于ToDoApp.Application項目。但是,對于依賴注入,我們需要添加對ToDoApp.Infrastructure和ToDoApp.Persistence的引用。但請記住,那些應該是運行時依賴,我們不應該與這些層創建任何編譯時間的依賴。
注意我們在 Core 文件夾中組織 Domain 和 Application 項目。同樣,Infrastructure 和 Persistence 項目進入 Infrastructure 文件夾。然而, API 項目進入 Presentation 文件夾。這樣做,我們將有一個遵循潔凈架構原則的解決方案結構。
浙公網安備 33010602011771號