欢迎使用 HzyAdmin
HzyAdmin 是前后端分离权限管理系统基架!演示地址:http://124.221.128.7:5600 数据权限、按钮权限、动态菜单、动态任务调度、动态WebApi、定时标记 [Scheduled("0/5 * * * * ?")] 、代码生成 ...
HzyAdmin 源代码地址:https://gitee.com/hzy6/HzyAdmin
HzyAdmin 后台演示地址:http://124.221.128.7:5600
EfCore仓储源代码:https://gitee.com/hzy6/HZY.Framework.EntityFrameworkRepositories
自动注入 DI 源代码:https://gitee.com/hzy6/HZY.Framework.AutoRegisterIOC
前端 UI 模板源代码:https://gitee.com/hzy6/hzy-admin-spa-ui-ts
一、后端架构
1、Core
用于存放 EfCore、FreeSql、HZY.Infrastructure (用于存放一些公共基础操作、工具类)
2、Models
用于存放数据库实体 Dto、Bo、ViewModels 等等。
3、Managers
通用业务处理层,它有如下特征 :
1. 对第三方平台封装的层,预处理返回结果及转化异常信息,适配上层接口
2. 对Service层通用能力的下沉,如缓存方案、中间件通用处理
3. 与DAO层交互,对多个DAO的组合复用
4、Services
相对具体的业务逻
辑服务层。
5、Controllers
主要是对访问控制进行转发,各类基本参数校验,权限控制和拦截。
6、Tests
用于开发中需要做单元测试使用。
7、HZY.WebHost
Web请求主机,web入口层。
在阿里巴巴编码规约中列举了下面几个领域模型规约:
- DO(Data Object):与数据库表
- 结构一一对应,通过DAO层向上传输数据源对象。
- DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
- BO(Business Object):业务对象。由Service层输出的封装业务逻辑的对象。
- AO(Application Object):应用对象。在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
- VO(View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
- Query:数据查询对象,各层接收上层的查询请求。注意超过2个参数的查询封装,禁止使用Map类来传输。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?