Util是一个.Net平台下的应用框架,旨在提升中小团队的开发能力,由工具类、分层架构基类、Ui组件,配套代码生成模板,权限等组成。
Util应用框架的最新版本是7.x,保持与.Net最新稳定版本同步更新。
与Util 1.x相比,最新版本代码经过完全重写,提升了模块化程度,抛弃了一些历史包袱,代码也更加精练。
除了对原有代码的重新整理外,还增加了对本地化,多租户等常见需求的支持。
Util使用NgZorro作为UI基础组件库,最新版本封装了NgZorro绝大部分组件,并对常用功能进行扩展。
很多中小团队已经不满足于单体架构的开发,开始尝试使用微服务架构,Util也开始跟进,集成和封装了Dapr微服务框架的几个常见构造块。
一直以来,Util都是采用CodeSmith进行代码生成,不过CodeSmith是一个收费组件,更新代码模板也比较困难,Util新版本采用Razor引擎开发了自己的简易代码生成器,它是一个命令行工具,只有几个简单配置,用于生成基于Util的基础代码和结构。
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,供两个版本使用。
由于国内访问Github非常缓慢,现在Util所有项目发布时会在Gitee进行同步更新。
Util文档尚未开始编写,后续除了继续完善代码外,重点会加强文档建设。
下一篇我们来看看如何使用Util应用框架开发Web API项目。
Util应用框架交流群: 24791014