.NET 8.0 前后分离快速开发框架
<h2><strong>前言</strong></h2><p>大家好,推荐一个.NET 8.0 为核心,结合前端 Vue 框架,实现了前后端完全分离的设计理念。它不仅提供了强大的基础功能支持,如权限管理、代码生成器等,还通过采用主流技术和最佳实践,显著降低了开发难度,加快了项目交付速度。</p>
<p>如果你需要一个高效的开发解决方案,本框架能帮助大家轻松应对挑战,实现业务目标。</p>
<h2><strong>项目介绍</strong></h2>
<p>YuebonCore 是一款基于 .NET 8.0 的现代化权限管理及快速开发框架,专为前后端分离设计。它集成了组织机构管理、角色用户管理、权限分配、多系统和多应用支持、定时任务调度、业务单据编码规则以及代码生成器等核心模块,为开发者提供了一站式的开发体验。</p>
<p>该框架充分利用了最新的技术栈,包括 ASP.NET Core MVC、SqlSugar ORM、WebAPI、Swagger 文档自动生成工具以及 Vue.js 前端框架,确保了开发过程中的高效与便捷。</p>
<p>YuebonCore 架构简洁、易用性强,非常适合中小规模项目的快速启动与迭代。</p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240829232715685-959592892.png" width="700" style="display: block; margin-left: auto; margin-right: auto"></p>
<h2>功能特点</h2>
<ul class=" list-paddingleft-1">
<li><strong>开源许可:</strong>采用 MIT 许可协议,完全开源。</li>
<li>
<p><strong>主流框架:</strong>基于流行技术栈,易于学习和使用。</p>
</li>
<li>
<p><strong>二次开发:</strong>支持灵活的定制化开发,满足大多数项目需求。</p>
</li>
<li>
<p><strong>代码生成器:</strong>减少 70% 的重复编码工作,提高开发效率。</p>
</li>
<li>
<p><strong>精细权限控制:</strong>导航菜单与功能按钮级权限管理。</p>
</li>
<li>
<p><strong>数据权限管理:</strong>精确控制数据访问范围,如部门、组或公司级别。</p>
</li>
<li>
<p><strong>常用类封装:</strong>日志、缓存、验证等功能模块。</p>
</li>
</ul>
<h2>适用范围</h2>
<p>适用范围广泛,可用于开发包括 OA、ERP、BPM、CRM、WMS、TMS、MIS、BI、电商平台后台、物流管理系统、快递管理系统以及教务管理系统在内的各类管理软件。</p>
<h2>内置功能</h2>
<p>1、系统设置:对系统动态配置常用参数。</p>
<p>2、用户管理:用户是系统操作者,该功能主要完成系统用户配置。</p>
<p>3、组织机构:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。</p>
<p>4、角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。</p>
<p>5、字典管理:对系统中经常使用的一些较为固定的数据进行维护。</p>
<p>6、功能模块:配置系统菜单,操作权限,按钮权限标识等。</p>
<p>7、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。</p>
<p>8、代码生成:前后端代码的生成(.cs、.vue、.js)代码。</p>
<p>9、日志管理:系统正常操作日志、登录日志记录和查询;系统异常信息日志记录和查询。</p>
<p>10、多应用管理:支持应用调用 api 授权控制。</p>
<p>11、多系统管理:实现各子系统的统一管理和授权。</p>
<p>13、业务单据编码规则:可以按常量、日期、计数、时间等自定义业务单据编码规则。</p>
<p>14、短信和邮件:集成腾讯云短信通知和 EMail 发送通知</p>
<p>15、支持租户模式</p>
<p>16、支持用户定义主题风格</p>
<p>17、支持一主多从数据库读写分离</p>
<h2>项目技术</h2>
<p>前端目前采用 Vue 独立前端和 ASP.NET Core MVC 模式,使用的技术栈有些区别,后期将侧重于 Vue 端的优化运维。</p>
<p><strong>1、前端技术</strong></p>
<p>基于 Vue3、Vite、Vuex、Vue-router 、Vue-cli 、axios 和 element-plus</p>
<p>前端采用 VS Code 工具开发</p>
<p><strong>2、传送门</strong></p>
<p>element-plus 官网</p>
<p>https://element-plus.org/#/zh-CN</p>
<p>vue-element-admin</p>
<p>https://panjiachen.github.io/vue-element-admin-site/zh/</p>
<p><strong>3、后端技术</strong></p>
<ul>
<li>核心框架:.NET 8.0 +SqlSugar + AutoMapper + WebAPI + swagger</li>
<li>定时计划任务:Quartz.Net 组件</li>
<li>安全支持:过滤器、Sql 注入、请求伪造</li>
<li>服务端验证:实体模型验证、自己封装 Validator</li>
<li>缓存框架:微软自带 Cache、Redis</li>
<li>日志管理:Log4net、登录日志、操作日志</li>
<li>工具类:NPOI、MiniProfiler 性能分析、验证码、丰富公共功能</li>
</ul>
<h2>项目结构</h2>
<p>Yuebon.NetCore 解决方案包含</p>
<ul class=" list-paddingleft-1">
<li>
<p><strong>Yuebon.Commons[基础类库]</strong>:包框架的核心组件,包含一系列快速开发中经常用到的 Utility 辅助工具功能,框架各个组件的核心接口定义,部分核心功能的实现;</p>
</li>
<li>
<p><strong>Yuebon.Security.Core[权限管理类库]</strong>:以 Security 为基础实现以角色-功能、用户-功能的功能权限实现,以角色-数据,用户-数据的数据权限的封装</p>
</li>
<li>
<p><strong>Yuebon.AspNetCore</strong>,提供 AspNetCore 的服务端功能的封装,支持 webapi 和 webmvc 模式,同时支持插件式开发;</p>
</li>
<li>
<p>Yuebon.WebApp[管理后台]:基于 aspnet core mvc 实现了权限管理和 CMS 部分管理后台。</p>
</li>
<li>
<p>Yuebon.Cms.Core,包含文章管理、广告管理等内容,以此做案例给大家开发参考</p>
</li>
<li>
<p><strong>Yuebon.WebApi</strong>:为 Vue 版或其他三方系统提供接口服务。</p>
</li>
</ul>
<p>DataBase 是最新数据库备份文件,目前支持 MS SQL Server 和 MySql。</p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240829232703140-1594764097.png" width="700" style="display: block; margin-left: auto; margin-right: auto"></p>
<h2>项目效果</h2>
<p>1、管理平台体验地址:http://default.ts.yuebon.com 有租户管理模块</p>
<p>2、测试租户体验地址:http://tenant1.ts.yuebon.com 无租户管理模块</p>
<p>体验账号密码均为:admin/admin888</p>
<p><strong>登录页面</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240829232709444-1042121917.png" width="700" style="display: block; margin-left: auto; margin-right: auto"></p>
<p><strong>系统模块和功能管理</strong></p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240829232726888-469515924.png" width="700" style="display: block; margin-left: auto; margin-right: auto"></p>
<p><strong>角色管理</strong><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240829232742006-741494704.png" width="700" style="display: block; margin-left: auto; margin-right: auto"></p>
<p><strong>代码生成器</strong> 支持一键生成服务端代码和前端代码,复制粘贴简单快速高效实现功能</p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240829232757148-904010764.png" width="700" style="display: block; margin-left: auto; margin-right: auto"></p>
<h2>项目地址</h2>
<p><strong>Gitee:</strong>https://gitee.com/yuebon/YuebonNetCore</p>
<p><strong>WebAPI:</strong>http://netcoreapi.ts.yuebon.com</p>
<p><strong>官方文档:</strong>http://docs.v.yuebon.com/</p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240829232804778-785085916.png" width="700" style="display: block; margin-left: auto; margin-right: auto"></p>
<h2><span class="md-plain md-expand">最后</span></h2>
<p>如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。</p>
<p>也可以加入微信公众号<strong></strong> 社区,与其他热爱技术的同行一起交流心得,共同成长!</p>
<p><img src="https://img2024.cnblogs.com/blog/576536/202408/576536-20240814113403514-910171896.png" alt="" style="display: block; margin-left: auto; margin-right: auto"></p><br><br>
来源:https://www.cnblogs.com/1312mn/p/18387692
頁:
[1]