欢迎使用 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类来传输。


浙公网安备 33010602011771号