首页 > 其他分享 >Yi.Admin+Blazor上手教程系列2

Yi.Admin+Blazor上手教程系列2

时间:2024-07-03 23:53:41浏览次数:20  
标签:Yi dto Admin 领域 Application 存放 抽象 Blazor 应用层

基础设施层,存放各种通用方法、ORM等
领域共享层,存放枚举、常量、事件参数、对应用层的dto
领域层,存放业务的内部实现(领域服务)、领域事件。对外也就是对应用层可以暴露实体、对应用层的dto
应用抽象层,存放应用层抽象、系统对外的dto
应用层,存放对业务的组装(领域服务),对外暴露的dto,主要是编排业务对象执行特定的应用程序任务
Host主机,存放跟WebHost,类似web启动器,包括中间件、swagger、等与web相关

Domain 领域层
数据实体

Application.Contracts 应用抽象层
Service中存放应用层的抽象: 从领域层来的实体dto,以及dto的接口;

Application 应用层
实现从应用抽象层的的接口。

DomainShared 共享领域层
(Entity Transfer Object)即实体传输对象,与DTO类似,也是用于数据传输的一种对象。ETO的概念有时被视为DTO的一个子集,特别是在.NET框架中,但本质上它们都服务于数据传输的目的。ETO通常暗示着更紧密的数据模型关系。

常量
枚举
缓存
操作日志
选项

新创建的项目,一般仅在Domain 编写实体,在Application.Contracts编写dto和编写接口,在Application中实现接口。

如果需要的话,在DomainShared 添加枚举

标签:Yi,dto,Admin,领域,Application,存放,抽象,Blazor,应用层
From: https://www.cnblogs.com/hhhelong/p/18282770

相关文章

  • Yi.Admin+Blazor上手教程系列1
    1、clone项目后可以删除的实例文件2、认识各个模块Doman.Shared共享层最底层是Doman.Shared,共享层,这里存放各个常量、枚举、不依赖各个模块的通用类,Doman.Shared,共享层是一层很简单、不包含业务的模块,让它尽可能简单。Domain领域层只依赖Doman.Shared的Domain领域层,你的......
  • ASP.NET Core Blazor 5:Blazor表单和数据
      本章将描述Blazor为处理HTML表单提供的特性,包括对数据验证的支持。1准备工作  继续使用上一章项目。  创建Blazor/Forms文件夹并添加一个名为EmptyLayout.razor的Razor组件。本章使用这个组件作为主要的布局。@inheritsLayoutComponentBase<divclass="......
  • ruoyi漏洞利用
    1、ruoyi默认口令admin/admin123ruoyi/1234562、前端shiro反序列化版本过低,基本不能利用,使用反序列化工具不再过多介绍。3、任意文件读取Ruoyi<4.5.1GET/common/download/resource?resource=/profile/../../../../../../../{filename}4、SQL注入4-1、/system/role/l......
  • 6、Django-管理员界面-admin
    概念:Django的admin界面是自动生成的,它根据你的模型类自动创建表单和列表视图。你只需将模型类注册到admin界面,就可以轻松地管理和操作数据库中的数据。admin界面提供了各种功能,包括:列表视图:以表格形式展示数据库中的数据,支持分页、搜索和排序功能,方便快速浏览和筛选数据。表......
  • JDK动态代理方法Proxy.newProxyInstance源码分析
    JDK动态代理方法Proxy.newProxyInstance源码分析publicstaticObjectnewProxyInstance(ClassLoaderloader,Class<?>[]interfaces,InvocationHandlerh)方法入参解释:ClassLoaderloader:表示对应类加载器,用于加载对应代理类。Class<?>[]interfaces:表示一个接......
  • 修改Jenkins默认管理员admin密码
    1.删除Jenkins目录下config.xml文件中下面代码,并保存文件。<useSecurity>true</useSecurity><authorizationStrategyclass="hudson.security.FullControlOnceLoggedInAuthorizationStrategy"><denyAnonymousReadAccess>true</denyAnonymousReadAccess&g......
  • vue-element-admin搭建步骤
    克隆项目gitclonehttps://github.com/PanJiaChen/vue-admin-template.git进入项目目录cdvue-admin-template安装依赖npminstall--registry=https://registry.npm.taobao.org启动服务npmrundev浏览器访问 http://localhost:9528发布构建测试环境npmrun......
  • 若依RuoYi-Vue分离版—PageHelper分页的坑
    若依RuoYi-Vue分离版—PageHelper分页的坑(一)读取分页属性(pageNum、pageSize)只支持Parameter对象(二)PageHelper分页本身的使用方式的坑(一)读取分页属性(pageNum、pageSize)只支持Parameter对象若依中的PageHelper的分页读取只支持get请求的Parameter对象例如:http://local......
  • 有关paddleocr在pyinstall中打包问题的解决方案
    借鉴网址python解决paddleocr打包问题_pyinstaller怎么解决paddleocr中的动态导入-CSDN博客在打包时我使用的spec文件如下:(需要将pathe和binaries换为自己的paddleocr路径)block_cipher=Nonea=Analysis(['main.py'],   pathex=['E:\\PyEnviroment\\Lib\\site-packages\\p......
  • 中台框架模块开发实践-用 Admin.Core 代码生成器生成通用代码生成器的模块代码
    前言之前分享中台Admin.Core的模块代码生成器,陆续也结合群友们的反馈,完善了一些功能和模板上的优化,而本篇将基于此代码生成器生成一个通用代码生成器模块的基本代码后续再在此代码的基础上进行完善,制作一个通用的代码生成器要做一个项目,首先我们要弄清楚需求,这里简单规划了......