欢迎使用 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 @   hzy66  阅读(920)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示