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

 

posted @ 2023-02-07 17:33  hzy66  阅读(1081)  评论(0)    收藏  举报