
github 上有很多優秀的 .net 開源項目,它們很適合用來學習 .net 、設計模式和架構。
nopCommerce
https://github.com/nopSolutions/nopCommerce
star: 7k ⭐

nopCommerce 是最受欢迎最好的开源电子商务购物车解决方案之一,它基于 ASP.NET Core,项目包含了前端和管理后台。
它使用了最新的 microsoft 技術,提供高性能、穩定性和安全性。
nopcommerce 架構遵循了優秀的的軟體模式和最佳安全實踐,可插拔和整潔的架構, 項目的可擴展性也可以滿足大部分的業務需求。
GrandNode
https://github.com/grandnode/grandnode2
star: 400 ⭐
grandnode 是免費、開源、高性能、多租戶電子商務平台,使用最新版本的 .net core、mongodb、aws documentdb、azure cosmosdb、vue.js 構建。
它是一個電子商務平台,可以靈活地開發在線商店,支持 b2b、b2c、多店鋪、多廠商、多租戶、多語言、多幣種等多種商業模式。
VirtoCommerce
https://github.com/VirtoCommerce/vc-platform
star: 970⭐
virto commerce 是一個可擴展的電子商務應用程式的開源平台。
適用於 b2b、b2c 或 b2b2c 企業、市場和衍生 saas 商務平台的複雜數字商務解決方案。
virto commerce 架構的設計原則是:微服務、api-first、雲原生、可擴展性。
架構圖

Miniblog.Core
https://github.com/madskristensen/Miniblog.Core
star: 1.2k ⭐
miniblog.coreshi 是基於 asp.net core 構建且功能完善、輕量的博客引擎。
Blogifier
https://github.com/blogifierdotnet/Blogifier
star: 1k ⭐
blogifier 是一個用 .net 和 blazor webassembly 開發的開源博客引擎,使用 blogifier,您可以創建個人或者多作者的博客站點。
eShopOnContainers
https://github.com/dotnet-architecture/eShopOnContainers
star: 20k ⭐
在 linux、windows 和 macos 上運行的跨平台 .net 示例微服務和基於容器的應用程式。由 .net 6、docker 容器、azure kubernetes 服務提供支持,它支持 visual studio、vs for mac 和基於 cli 的環境。
該架構提出了一種面向微服務的架構實現,並在每個微服務中使用了不同的實現(簡單的 crud 和 ddd/cqrs 模式)。
CleanArchitecture (ardalis)
https://github.com/ardalis/CleanArchitecture
star: 9.8k ⭐
基於 .net 6 的整潔架構解決方案模板,按照整潔架構原則設計,通過使用 angular 和 asp.net core 可以快速創建單頁應用程式(spa)。
dotnet-webapi-boilerplate
https://github.com/fullstackhero/dotnet-webapi-boilerplate
star: 1.5k ⭐
dotnet-webapi-boilerplate 是 .net 6.0 webapi 的整潔架構模板,它包含您的項目將需要的最重要的包和功能,包括開箱即用的多租戶支持。這個項目可以為您的團隊節省 200+ hours 大量的開發時間。
特性:基於 .net 6, 遵循整潔架構原則,領域驅動設計,多租戶支持,支持 mysql、mssql、oracle 和 postgresql!
Abp Framework
https://github.com/abpframework/abp
star: 7.6k ⭐
abp 框架是一個基於 asp.net core 開發的完整基礎架構,遵循軟體開發最佳實踐和最新技術來創建現代化 web 應用程式和 api。
abp 基於領域驅動設計提供了一個 完整的、模塊化、分層的架構,並且提供了必須的基礎設施,包括事件總線、後台作業、審計日誌等等。
架構圖

University-Microservices
https://github.com/meysamhadeli/University-Microservices
star: 207 ⭐
在 .net core 中使用領域驅動設計和 cqrs 實現的大學應用程式。
技術棧:.net 6、ef core、cap、fluentvalidation、swagger & swagger ui、serilog 、opentelemetry-dotnet、ocelot。
架構圖

作者:ashish patel
希望對您有用!