一個適用于 .NET 的開源整潔架構項目模板
項目架構模式在軟件開發中扮演著至關重要的角色,它們為開發者提供了一套組織和管理代碼的指導原則,以提高軟件的可維護性、可擴展性、可重用性和可測試性。今天大姚給大家分享一個適用于 .NET 的開源整潔架構項目模板。
整潔架構
整潔架構(Clean Architecture)是一種軟件架構設計原則,由羅伯特·C·馬丁(Robert C. Martin)提出,它旨在使軟件系統更加靈活、可維護和可測試,其核心目標是構建一種簡潔、靈活且易于維護的系統結構。
分層職責
- 實體層(Entities):實體層代表了系統中的核心業務概念和對象。這一層包含了那些在整個系統的生命周期中持續存在且具有明確業務含義的實體。
- 用例層(Use Cases):用例層包含了系統的具體業務邏輯和用例。它協調實體層和其他層之間的交互,以實現特定的業務功能。
- 接口適配器層(Interface Adapters):接口適配器層將用例層與外部系統(如數據庫、用戶界面、外部服務等)進行連接。它將外部系統的接口轉換為用例層可以理解的形式,并將用例層的輸出轉換為適合外部系統的格式。
- 框架與驅動層(Frameworks and Drivers):框架與驅動層包含了外部的框架和工具,如數據庫、Web 框架、消息隊列等。這一層通常是由具體的技術實現組成,為上層提供基礎設施支持。
.NET 整潔架構模板
CleanArchitecture是一個適用于 .NET 的開源整潔架構項目模板,此模板的目標是利用 Clean Architecture 和 ASP.NET Core 的強大功能,為企業應用程序開發提供一種簡單而有效的方法。使用此模板,您可以毫不費力地使用 ASP.NET Core 和 Angular 或 React 創建單頁應用程序 (SPA),同時遵守 Clean Architecture 的原則。入門非常簡單,只需安裝 .NET 模板。
項目源代碼
環境準備
(1) .NET 9.0 SDK
https://dotnet.microsoft.com/zh-cn/download/dotnet/9.0
(2) Node.js
https://nodejs.org
.NET 整潔架構模板安裝
Clean.Architecture.Solution.Template:
https://www.nuget.org/packages/Clean.Architecture.Solution.Template
dotnet new install Clean.Architecture.Solution.Template::9.0.8
整潔架構模板安裝后,使用模板創建新的解決方案。您可以選擇使用 Angular、React 或創建僅限 Web API 的解決方案。使用 -cf 或 --client-framework 選項指定客戶端框架,并提供將在其中創建項目的輸出目錄。以下是一些示例:
要使用 Angular 和 ASP.NET Core 創建單頁應用程序 (SPA):
dotnet new ca-sln --client-framework Angular --output YourProjectName
要使用 React 和 ASP.NET Core 創建 SPA,請執行以下操作:
dotnet new ca-sln -cf React -o YourProjectName
若要創建僅限 ASP.NET Core Web API 的解決方案,請執行以下操作:
dotnet new ca-sln -cf None -o YourProjectName
啟動應用程序:
cd src/Web
dotnet run
項目源碼地址
更多項目實用功能和特性歡迎前往項目開源地址查看??,別忘了給項目一個Star支持??。
GitHub開源地址:https://github.com/jasontaylordev/CleanArchitecture