随笔分类 -  ABP

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