Adnc是一個輕量級的.Net 5.0微服務開發框架,同時也適用於單體架構系統的開發。支持經典三層與DDD架構開發模式、集成了一系列主流穩定的微服務配套技術棧。一個前后端分離的框架,前端基於Vue、后端基於.Net 5.0構建。Webapi遵循RESTful設計規范、基於JWT認證授權、基於Maxscale實現了讀寫分離、部署靈活、代碼簡潔、開箱即用、容器化微服務的最佳實踐。
- 用戶中心:系統支撐服務,實現了用戶管理、角色管理、權限管理、菜單管理、組織架構管理
- 運維中心:系統支撐服務,實現了登錄日志、審計日志、異常日志、字典管理、配置參數管理
- 客戶中心:經典三層開發模式demo
- 訂單中心:DDD開發模式demo
- 倉儲中心:DDD開發模式demo
文檔
如何快速跑起來
- 詳細介紹如何使用docker安裝redis、mysql、rabbitmq、mongodb,以及如何在本地配置ClientApp、ServerApi。
請點擊鏈接,查看詳細介紹
如何手動部署到服務器
- 詳細介紹如何使用docker安裝consul集群、使用consul注冊中心、安裝配置Skywalking,以及相關項目dockerfile文件編寫和配置等。
請點擊鏈接,查看詳細介紹
如何實現讀寫分離
- 詳細介紹為什么要通過中間件實現讀寫分離以及EFCore基於中間件如何寫代碼。
請點擊鏈接,查看詳細介紹
如何使用Cache Redis 分布式鎖 布隆過濾器
- 詳細介紹如何使用Cache、Redis、分布式鎖以及布隆過濾器。如何配置Cache防止雪崩、擊穿、穿透以及緩存同步。
請點擊鏈接,查看詳細介紹
如何動態分配雪花算法的WorkerId
- 詳細介紹Yitter雪花算法的特點、配置以及如何動態獲取WorkerId。
請點擊鏈接,查看詳細介紹
如何使用EFCore倉儲
- 詳細介紹EFCore倉儲基礎功能、工作單元、CodeFirst,提供了豐富的演示代碼以及演示代碼對應的Sql語句。
請點擊鏈接,查看詳細介紹
演示
問題交流
- 780634162(QQ群)
GitHub
- https://github.com/alphayu/adnc
- 開源不易,如果您喜歡這個項目, 請給個星星⭐️。
Roadmap
- 開發微服務項目生成工具
- 集成Dapr
- 集成Quartz.Net實現框架計划調度功能。
