天天看點

一個輕量級的微服務分布式開發架構源碼.Net Core

作者:IT領域源碼推薦官
一個輕量級的微服務分布式開發架構源碼.Net Core

▶▶▶一個輕量級的完全可以落地的微服務/分布式開發架構,同時也适用于單體架構系統的開發。支援經典三層與DDD架構開發模式、內建了一系列主流穩定的微服務配套技術棧。一個前後端分離的架構,前端基于Vue、後端基于.Net6建構。WebApi遵循RESTful設計規範、基于JWT認證授權、基于Maxscale實作了讀寫分離、部署靈活、代碼簡潔、開箱即用、容器化微服務的最佳實踐。

一個輕量級的微服務分布式開發架構源碼.Net Core

技術架構

1、跨平台:這是基于.Net Core開發的系統,可以部署在Docker, Windows, Linux, Mac。

2、資料庫支援:MySQL。

3、系統采用元件有:Redis、Rabbitmq、mongodb。

4、docker采用consul叢集、Skywalking元件。

5、後端:.Net6 + EFCore + JWT + Dapper + quartz.net + Grpc +Nlog + swagger

一個輕量級的微服務分布式開發架構源碼.Net Core

6、系統分為:

使用者中心:系統支撐服務,實作了使用者管理、角色管理、權限管理、菜單管理、組織架構管理

運維中心:系統支撐服務,實作了登入日志、審計日志、異常日志、字典管理、配置參數管理

客戶中心:經典三層開發模式demo

訂單中心:DDD開發模式demo

倉儲中心:DDD開發模式demo

前端項目

ClientApp

前端主要技術棧 Vue + Vue-Router + Vuex + Axios

建構步驟

# Install dependencies npm install --registry=https://registry.npm.taobao.org

# Serve with hot reload at localhost:5001 npm run dev

# Build for production with minification npm run build:prod

後端項目

ServerApi

0、安裝dotnet6、MySQL5.7或以上版本

1、首先使用doc目錄中的sql檔案,建立三個服務中心的資料庫

2、在\src\ServerApi\build 檔案夾中,依次運作.bat檔案即可啟動後端服務

3、浏覽器通路http://localhost:5001/ 進入登陸頁面,使用使用者名:admin 和密碼:admin進行登入

一個輕量級的微服務分布式開發架構源碼.Net Core

更多優質源碼内容關注我+點贊+轉發!!!!!!

源 碼 下 載 : 私 信

繼續閱讀