前言
領導要求做一個小專案,要求獨立執行,用以最少的依賴,此時不想整合到主專案中,但是又想用HzyAdmin中如此好用的自動注入,還有操作簡單的倉儲模式,話不多說,直接開幹。
HzyAdmin 是一個前後端分離的許可權管理框架,前端採用 Vue 3 框架,後端採用 .NET 8、ORM 採用 EF 8。該框架提供了豐富的功能和外掛,支援模組化開發和高效管理。
專案介紹
專案採用最新的 .NET 8 技術棧,結合 HZY.Framework,提供了一個強大且靈活的管理解決方案。平臺支援模組化設計,相容 WinForms 和 WPF,滿足不同應用場景的需求。
專案功能
專案功能流程圖,具體下圖所示:
專案技術
- 後端技術:.NET 8、EF Core 8
- 前端:Vue3.x 、Antd Of Vue 4.x 、Vite 、Pinia 2.0.x 、TypeScript
- 開發需要環境:VS 2022 、 .NET 8.0 、VS Code 、Redis
- MVC 版本: https://gitee.com/hzy6/hzy-admin-mvc
- WebApi 任務排程平臺: https://gitee.com/hzy6/hzy-quartz
模組化工程結構
微服務案例模組化工程結構
屬性依賴注入
專案特點
- HzyAdmin
- 前後端分離許可權框架,前端採用Vue3框架,後端採用.NET 8,ORM 採用 EF 8
- IOC、AOP外掛
- HZY.Framework.AutoRegisterIOC,針對微軟IOC,對DI自動掃描注入服務,並且提供Aop 攔截功能。
- EF倉儲外掛
- HZY.Framework.EntityFrameworkRepositories,基於 EFCore 實現倉儲。優雅的語法,高效便捷。倉儲外掛。
- Api Controller 增強外掛 HZY.Framework.DynamicApiController ,NET6、NET7 動態 Api Controller
- hzy-quartz
- 開箱即用 Quartz,WebApi 任務排程中心、統一化、自動化、視覺化、管理企業專案中的定時任務。
- 前端 UI
- 採用 hzy-admin-client-ui 基於 vue3 + antdv + typescript 實現
專案效果
專案文件
文件地址:http://47.98.179.56/docs/guide/hzy-admin/database/dbs.html
資料庫指令碼位置根目錄 doc 資料夾 目前僅提供了 MySql、SqlServer、PgSql 指令碼。
其他請使用efcore遷移(遷移教程請看文件)
專案地址
GitHub:https://github.com/hzy-6/hzy-admin
Gitee:https://gitee.com/hzy6/HzyAdmin
總結
本文示例僅展示了框架的部分功能。感興趣的朋友可以透過專案地址獲取更多詳細資訊。希望本文能在通用平臺開發方面為大家提供有益的幫助。歡迎在評論區留言交流,分享您的寶貴經驗和建議。
如果你覺得這篇文章對你有幫助,不妨點個贊支援一下!你的支援是我繼續分享知識的動力。如果有任何疑問或需要進一步的幫助,歡迎隨時留言。
也可以加入微信公眾號[DotNet技術匠] 社群,與其他熱愛技術的同行一起交流心得,共同成長!優秀是一種習慣,歡迎大家留言學習!