一個輕量級的微服務分散式開發框架原始碼.Net Core

一個輕量級的微服務分散式開發框架原始碼.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

更多優質原始碼內容關注我+點贊+轉發!!!!!!

源 碼 下 載 : 私 信