随笔分类 - ABP
ABP
摘要:每个模块定义单独的DbContext类 不要在应用程序开发中使用延迟加载 不要为DbContext启用延迟加载 DbContext Interface 接口继承自IEfCoreDbContext接口 添加ConnectionStringName特性到DbContext接口 将DbSet 属性添加到D
阅读全文
摘要:仓储接口 要在Domain层定义仓储接口 每个聚合根定义一个仓储接口,并创建相应实现 在Application层中使用仓储时应该注入仓储接口 不要在Application层中使用泛型仓储接口(如IRepository<IdentityUser,Guid> 不要在Application层 Domain
阅读全文
摘要:在 application.contracts 层中定义DTO. 在可能和必要的情况下从预构建的 基础DTO类 继承 (如 EntityDto, CreationAuditedEntityDto, AuditedEntityDto, FullAuditedEntityDto 等). 从聚合根的扩展D
阅读全文
摘要:应用服务 为每个聚合根创建一个应用服务 应用服务接口 在application.contracts层中为每一个应用服务定义一个接口 接口要继承IApplicationService接口 接口名称的后缀为AppService 如IProdectAppService 为服务创建数据传输对象 DTO 服务
阅读全文
摘要:例子: 聚合根: public class Issue : FullAuditedAggregateRoot<Guid> //使用Guid作为键/标识符 { public virtual string Title { get; private set; } //使用 SetTitle() 方法set
阅读全文
摘要: 
阅读全文
摘要:什么是领域 一个领域本质上可以理解为一个问题域,只要确定了系统所属的领域,那么这个系统的核心业务,即要解决的关键问题就基本确定了。 例如:论坛是一个领域,电商系统是一个领域 ##界限上下文 通常来说,一个领域有且只有一个核心问题,我们称之为该领域的核心子域,界限上下文可以简单理解成一个子系统或组件模
阅读全文

浙公网安备 33010602011771号