站在巨人肩膀上的 .NET 通用權(quán)限開發(fā)框架:Admin.NET
引言
在快速迭代的軟件開發(fā)行業(yè)中,一個(gè)高效、易擴(kuò)展的開發(fā)框架是項(xiàng)目成功的關(guān)鍵。Admin.NET,正是基于這一需求而生的通用權(quán)限開發(fā)框架,它集成了最新的技術(shù)棧,以簡(jiǎn)潔的代碼和豐富的功能模塊,為 .NET 開發(fā)者提供了一個(gè)開箱即用的解決方案。本文將深入探討 Admin.NET 的核心特性、框架設(shè)計(jì)、內(nèi)置功能以及開發(fā)流程,幫助讀者更好地理解和應(yīng)用這一強(qiáng)大的框架。
一、Admin.NET 簡(jiǎn)介
Admin.NET 是一個(gè)基于 .NET 6/8 構(gòu)建的通用權(quán)限開發(fā)框架,前端則采用了 Vue3 和 Element-plus,實(shí)現(xiàn)了前后端分離的設(shè)計(jì)。它不僅整合了 Furion 和 SqlSugar 等優(yōu)秀的技術(shù)框架,還引入了模塊插件式開發(fā)模式,使得系統(tǒng)既靈活又易于擴(kuò)展。Admin.NET 提供了多租戶、緩存、數(shù)據(jù)校驗(yàn)、鑒權(quán)、事件總線、動(dòng)態(tài)API等一系列黑科技,極大地提升了開發(fā)效率和系統(tǒng)的通用性。
二、框架介紹
Admin.NET 框架的設(shè)計(jì)遵循了主流技術(shù)路線,前后端分離架構(gòu)確保了系統(tǒng)的靈活性和可維護(hù)性。框架支持多種數(shù)據(jù)庫(kù),并提供了自動(dòng)生成數(shù)據(jù)庫(kù)及種子數(shù)據(jù)的配置選項(xiàng),極大地簡(jiǎn)化了數(shù)據(jù)庫(kù)初始化工作。前端部分,通過 Vite5 進(jìn)行構(gòu)建,提升了開發(fā)體驗(yàn)和構(gòu)建效率。
Admin.NET 完美適配國(guó)產(chǎn)化軟硬件環(huán)境,支持國(guó)產(chǎn)中間件、數(shù)據(jù)庫(kù)和操作系統(tǒng),同時(shí)集成了國(guó)密加解密插件,完全符合等級(jí)保護(hù)測(cè)評(píng)要求,確保了系統(tǒng)的安全性和合規(guī)性。
??說明
- 支持各種數(shù)據(jù)庫(kù),后臺(tái)配置文件自行修改(自動(dòng)生成數(shù)據(jù)庫(kù)及種子數(shù)據(jù))
- 前端運(yùn)行步驟:a、安裝依賴pnpm install b、運(yùn)行pnpm run dev c、打包pnpm run build
- 演示環(huán)境1:http://101.43.53.74:5005/dist/index.html
- 在線文檔 http://101.43.53.74:5050/
三、框架核心特性
- 技術(shù)棧整合:Admin.NET 整合了 Furion 和 SqlSugar 等優(yōu)秀技術(shù)框架,利用 Furion 的高性能和 SqlSugar 的簡(jiǎn)潔易用,實(shí)現(xiàn)了高效的 ORM 映射和數(shù)據(jù)處理。
- 模塊插件化:框架采用模塊插件化設(shè)計(jì),使得每個(gè)功能模塊都可以獨(dú)立開發(fā)、獨(dú)立部署,提高了系統(tǒng)的靈活性和可擴(kuò)展性。
- 前后端分離:前端采用 Vue3 和 Element-plus,后端基于 .NET 6/8,實(shí)現(xiàn)了真正的前后端分離,提升了開發(fā)效率和用戶體驗(yàn)。
- 多租戶支持:框架內(nèi)置多租戶支持,可以方便地實(shí)現(xiàn)多租戶應(yīng)用的開發(fā)和部署。
- 安全合規(guī):集成國(guó)密加解密插件,符合等級(jí)保護(hù)測(cè)評(píng)要求,確保了系統(tǒng)的安全性和合規(guī)性。
四、內(nèi)置功能詳解
Admin.NET 提供了豐富的內(nèi)置功能,包括用戶管理、機(jī)構(gòu)管理、職位管理、菜單管理、角色管理、字典管理等,涵蓋了企業(yè)應(yīng)用常見的權(quán)限管理和數(shù)據(jù)管理需求。此外,框架還提供了訪問日志、操作日志、服務(wù)監(jiān)控、在線用戶、公告管理、文件管理等功能,方便開發(fā)者對(duì)系統(tǒng)進(jìn)行全面的監(jiān)控和管理。
特別值得一提的是,Admin.NET 還支持任務(wù)調(diào)度、系統(tǒng)配置、郵件短信、系統(tǒng)接口、代碼生成等高級(jí)功能,進(jìn)一步提升了系統(tǒng)的靈活性和可擴(kuò)展性。其中,代碼生成器可以一鍵生成前后端代碼,極大地提高了開發(fā)效率。
五、開發(fā)流程
Admin.NET 的開發(fā)流程簡(jiǎn)潔明了,建議每個(gè)應(yīng)用系統(tǒng)單獨(dú)創(chuàng)建一個(gè)工程,并引用 Admin.NET.Core 層。這樣不僅可以避免不同應(yīng)用系統(tǒng)之間的沖突,還可以方便地升級(jí)主框架。Web 層則通過引用新建的應(yīng)用層工程來實(shí)現(xiàn)功能展示和交互。
在具體開發(fā)過程中,開發(fā)者可以根據(jù)實(shí)際需求進(jìn)行模塊選擇和功能定制。如果需要修改或補(bǔ)充主框架,也歡迎提交 Pull Request,共同完善這一優(yōu)秀的框架。
1. 建議每個(gè)應(yīng)用系統(tǒng)單獨(dú)創(chuàng)建一個(gè)工程(Admin.NET.Application層只是示例),單獨(dú)設(shè)置各項(xiàng)配置,引用Admin.NET.Core層(非必須不改工程名)
2. Web層引用新建的應(yīng)用層工程即可(所有應(yīng)用系統(tǒng)一個(gè)解決方案顯示一個(gè)后臺(tái)一套代碼搞定,可以自由切換不同應(yīng)用層)
# 可以隨主倉(cāng)庫(kù)升級(jí)而升級(jí)避免沖突,原則上接口、服務(wù)、控制器合并模式不影響自建應(yīng)用層發(fā)揮與使用。若必須修改或補(bǔ)充主框架,也歡迎PR!
六、結(jié)語
Admin.NET 是一個(gè)集高效、靈活、安全于一體的通用權(quán)限開發(fā)框架,它不僅整合了最新的技術(shù)棧,還提供了豐富的內(nèi)置功能和簡(jiǎn)潔的開發(fā)流程。無論是對(duì)于中小企業(yè)快速開發(fā)平臺(tái),還是對(duì)于大型復(fù)雜系統(tǒng)的權(quán)限管理,Admin.NET 都能夠提供一個(gè)完美的解決方案。相信在未來的軟件開發(fā)中,Admin.NET 將會(huì)成為越來越多 .NET 開發(fā)者的首選框架。
本文通過詳細(xì)介紹 Admin.NET 的核心特性、框架設(shè)計(jì)、內(nèi)置功能以及開發(fā)流程,幫助讀者全面了解了這一優(yōu)秀的 .NET 通用權(quán)限開發(fā)框架。希望本文能夠激發(fā)讀者對(duì) Admin.NET 的興趣,并在實(shí)際開發(fā)中加以應(yīng)用,共同推動(dòng)軟件開發(fā)的進(jìn)步。
項(xiàng)目地址:
https://gitee.com/zuohuaijun/Admin.NET