項(xiàng)目概述
基于.NET 5實(shí)現(xiàn)的通用管理平臺(tái)。整合最新技術(shù),模塊插件式開發(fā),前后端分離,開箱即用。后臺(tái)基于Furion框架,vue2前端基于小諾框架,vue3前端基于Vben-Admin框架。集成EF Core、多租戶、緩存、數(shù)據(jù)校驗(yàn)、鑒權(quán)、事件總線、動(dòng)態(tài)API、通訊、遠(yuǎn)程請(qǐng)求、任務(wù)調(diào)度、gRPC等眾多黑科技。核心模塊包括:用戶、角色、職位、組織機(jī)構(gòu)、菜單、字典、日志、多應(yīng)用管理、文件管理、定時(shí)任務(wù)等功能。代碼簡(jiǎn)潔、易擴(kuò)展,讓開發(fā)更簡(jiǎn)單、更通用、更流行!模塊/插件化開發(fā)按照 Furion 框架腳手架或者本框架腳手架初始化工程。創(chuàng)建自己業(yè)務(wù)的 Dll 插件庫(kù)工程,引用 Furion.Extras.Admin.NET 包,編寫自己的業(yè)務(wù)代碼包括實(shí)體、服務(wù)等。在 XXX.Web.Entry 層里面的 appsettings.json 配置此插件 Dll 的路徑。配置文檔說(shuō)明此時(shí)框架和自己業(yè)務(wù)實(shí)體可以同時(shí)做數(shù)據(jù)遷移,耦合度最低。也可以自行將數(shù)據(jù)庫(kù)分系統(tǒng)庫(kù)、業(yè)務(wù)庫(kù)等。將自己業(yè)務(wù)前端代碼包括view和api文件復(fù)制到前端工程相應(yīng)目錄即可。前后端一體化將后臺(tái)提供的Swagger接口直接生成對(duì)應(yīng)前端的API文件,前端再也不需要手?jǐn)]一個(gè)個(gè)的對(duì)應(yīng)后后的API定義了。后臺(tái)接口更新后,只需要重新生成一遍覆蓋即可。
詳細(xì)教程見群里面視頻文件【Fur課堂_20201028前后端(第1部份).mp4】、【Fur課堂_20201028前后端(第2部份).mp4】
實(shí)現(xiàn)多租戶框架目前采用基于共享數(shù)據(jù)庫(kù)TenantId的方式實(shí)現(xiàn),后期可無(wú)縫遷移轉(zhuǎn)換到基于多庫(kù)或者Schema模式。
平臺(tái)超管對(duì)租戶進(jìn)行增刪改查操作,對(duì)各租戶進(jìn)行權(quán)限(菜單)的分配,租戶管理員密碼默認(rèn)123456租戶管理員根據(jù)平臺(tái)分配的權(quán)限再對(duì)本租戶內(nèi)用戶進(jìn)一步權(quán)限劃分針對(duì)新開發(fā)的業(yè)務(wù)功能,平臺(tái)超管可以針對(duì)性分配給各租戶(比如某租戶購(gòu)買后才有此功能菜單等)部署實(shí)現(xiàn)
需要安裝:VS2019(最新版)、npm或yarn(最新版)
啟動(dòng)后臺(tái):打開backend/Admin.NET.sln解決方案,直接運(yùn)行(F5)即可啟動(dòng)(數(shù)據(jù)庫(kù)默認(rèn)SQLite)啟動(dòng)前端:VSCode或HBuilder,打開frontend文件夾,進(jìn)行依賴下載,運(yùn)行npm install或yarn命令,再運(yùn)行npm run serve或 yarn run serve瀏覽器訪問(wèn):http://localhost:81 (默認(rèn)前端端口為:81,后臺(tái)端口為:5566)數(shù)據(jù)庫(kù)操作本框架ORM默認(rèn)采用EF Core開發(fā),加上拓展比如SqlSugar,理論上兼容并支持所有類型數(shù)據(jù)庫(kù)。
【MySQL】
Admin.NET.EntityFramework.Core 項(xiàng)目安裝 Pomelo.EntityFrameworkCore.MySql,Nuget 需安裝 5.0 版本 (支持 MySql 5.x +) MySql.EntityFrameworkCore:支持 (MySql 8.x +)DefaultDbContext.cs 指定 DbProvider , [AppDbContext("DefaultConnection", DbProvider.MySql)]dbsettings.json 配置 "DefaultConnection": "Data Source=localhost;Database=Admin.NET;User ID=root;Password=000000;pooling=true;port=3306;sslmode=none;CharSet=utf8;"打開程序包管理器控制臺(tái),默認(rèn)項(xiàng)目Admin.NET.Database.Migrations 執(zhí)行命令:Add-Migration Init和update-database【SQLServer】
Admin.NET.EntityFramework.Core 項(xiàng)目安裝 Microsoft.EntityFrameworkCore.SqlServerDefaultDbContext.cs 指定 DbProvider , [AppDbContext("DefaultConnection", DbProvider.SqlServer)]dbsettings.json 配置 "DefaultConnection": "Server=localhost;Database=Admin.NET;User=sa;Password=000000;MultipleActiveResultSets=True;"打開程序包管理器控制臺(tái),默認(rèn)項(xiàng)目Admin.NET.Database.Migrations 執(zhí)行命令:Add-Migration Init 和 update-database后臺(tái)截圖
這套項(xiàng)目源碼,文檔齊全,值得新手及中級(jí)學(xué)習(xí)
想要源碼:關(guān)注+轉(zhuǎn)發(fā) 私信【.net多租戶】
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由信途科技轉(zhuǎn)載于網(wǎng)絡(luò),如有侵權(quán)聯(lián)系站長(zhǎng)刪除。
轉(zhuǎn)載請(qǐng)注明出處http://macbookprostickers.com/xintu/16375.html