什麼是Util應用框架? Util是一個.Net平臺下的應用框架,旨在提升中小團隊的開發能力,由工具類、分層架構基類、Ui組件,配套代碼生成模板,許可權等組成。 Util應用框架 7.x介紹 Util應用框架的最新版本是7.x,保持與.Net最新穩定版本同步更新。 與Util 1.x相比,最新版本代碼 ...
什麼是Util應用框架?
Util是一個.Net平臺下的應用框架,旨在提升中小團隊的開發能力,由工具類、分層架構基類、Ui組件,配套代碼生成模板,許可權等組成。
Util應用框架 7.x介紹
Util應用框架的最新版本是7.x,保持與.Net最新穩定版本同步更新。
與Util 1.x相比,最新版本代碼經過完全重寫,提升了模塊化程度,拋棄了一些歷史包袱,代碼也更加精練。
除了對原有代碼的重新整理外,還增加了對本地化,多租戶等常見需求的支持。
Util使用NgZorro作為UI基礎組件庫,最新版本封裝了NgZorro絕大部分組件,並對常用功能進行擴展。
很多中小團隊已經不滿足於單體架構的開發,開始嘗試使用微服務架構,Util也開始跟進,集成和封裝了Dapr微服務框架的幾個常見構造塊。
一直以來,Util都是採用CodeSmith進行代碼生成,不過CodeSmith是一個收費組件,更新代碼模板也比較困難,Util新版本採用Razor引擎開發了自己的簡易代碼生成器,它是一個命令行工具,只有幾個簡單配置,用於生成基於Util的基礎代碼和結構。
Util應用框架相關資源
Github項目地址
-
Util https://github.com/dotnetcore/Util
該項目包含Util應用框架全部源碼。
-
Util.Generator https://github.com/util-core/Util.Generator
該項目提供Util代碼生成模板,幫助你迅速創建業務項目基架。
-
util-angular https://github.com/util-core/util-angular
該項目是對angular,ng zorro,ng alain前端框架的二次封裝Js庫,與Util.Ui.NgZorro類庫配合使用。
-
Util.Platform.Single https://github.com/util-core/Util.Platform.Single
使用新的應用框架通常具有高昂的成本,為幫助你減輕初始負擔,該項目提供一些常用業務功能,你可以將它作為項目起點。
目前提供了許可權管理模塊,可以控制到菜單和按鈕,並能基於角色資源對API進行訪問控制,後續將不斷完善其它常用功能。
該項目提供單體和微服務兩個版本,Util.Platform.Single是單體版本。
-
Util.Platform.Dapr https://github.com/util-core/Util.Platform.Dapr
它是Util Platform的微服務版本,採用Dapr微服務框架,項目結構參考自eShopOnDapr。
-
Util.Platform.Share https://github.com/util-core/Util.Platform.Share
包含Util.Platform.Single和Util.Platform.Dapr的共用代碼,併發布到Nuget,供兩個版本使用。
Gitee項目地址
由於國內訪問Github非常緩慢,現在Util所有項目發佈時會在Gitee進行同步更新。
- Util https://gitee.com/util-core/util
- Util.Generator https://gitee.com/util-core/Util.Generator
- util-angular https://gitee.com/util-core/util-angular
- Util.Platform.Single https://gitee.com/util-core/Util.Platform.Single
- Util.Platform.Dapr https://gitee.com/util-core/Util.Platform.Dapr
- Util.Platform.Share https://gitee.com/util-core/Util.Platform.Share
後續
Util文檔尚未開始編寫,後續除了繼續完善代碼外,重點會加強文檔建設。
下一篇我們來看看如何使用Util應用框架開發Web API項目。
Util應用框架交流群: 24791014
版權所有,轉載請註明出處 何鎮汐的技術博客 微信掃描二維碼支持Util