![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
领域驱动设计
文章平均质量分 94
iEricLee
快乐的程序员,
沉默的思考者,
记录和分享生命中的美好!
展开
-
基于ABP落地领域驱动设计-06.正确区分领域逻辑和应用逻辑
文章目录领域逻辑和应用逻辑多应用层示例:正确区分应用逻辑和领域逻辑学习帮助围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现、综合案例实现系列文章,敬请关注!ABP Framework 研习社(QQ群:726299208)ABP Framework 学习及实施DDD经验分享;示例源码、电子书共享,欢迎加入!领域逻辑和应用逻辑正如前面提到的,领域驱动设计中的业务逻辑拆分为两部分:领域逻辑和应用逻辑。领域逻辑由系统的核心领域规则组成,而应用程序逻辑实现特定于应用程原创 2021-06-30 15:56:48 · 245 阅读 · 0 评论 -
基于ABP落地领域驱动设计-05.实体创建和更新最佳实践
文章目录系列文章数据传输对象输入DTO最佳实践不要在输入DTO中定义不使用的属性不要重用输入DTO输入DTO中验证逻辑输出DTO最佳实践对象映射学习帮助系列文章围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现、综合案例实现系列文章,敬请关注!ABP Framework 研习社(QQ群:726299208)ABP Framework 学习及实施DDD经验分享;示例源码、电子书共享,欢迎加入!数据传输对象DTO 是简单对象,用于在应用层和展示层传递状态数据。所以,原创 2021-06-29 10:52:55 · 208 阅读 · 0 评论 -
基于ABP落地领域驱动设计-04.领域服务和应用服务的最佳实践和原则
文章目录领域服务应用服务学习帮助围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现、综合案例实现系列文章,敬请关注!ABP Framework 研习社(QQ群:726299208)ABP Framework 学习及实施DDD经验分享;示例源码、电子书共享,欢迎加入!领域服务领域服务实现领域逻辑,它:依赖于服务和仓储。需要多个聚合,以实现单个聚合无法处理的逻辑。领域服务与领域对象一起使用,其方法可以获取和返回实体、值对象、原始类型等。然而,它并不获取/返回原创 2021-06-26 18:24:51 · 199 阅读 · 0 评论 -
基于ABP落地领域驱动设计-03.仓储和规约最佳实践和原则
文章目录系列文章仓储仓储的通用原则仓储中不包含领域逻辑规约在实体中使用规约在仓储中使用规约组合规约学习帮助围绕DDD和ABP Framework两个核心技术,后面还会陆续发布核心构件实现、综合案例实现系列文章,敬请关注!ABP Framework 研习社(QQ群:726299208)ABP Framework 学习及实施DDD经验分享;示例源码、电子书共享,欢迎加入!系列文章基于ABP落地领域驱动设计-01.全景图基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则基于ABP落原创 2021-06-26 18:21:39 · 233 阅读 · 0 评论 -
基于ABP落地领域驱动设计-02.聚合和聚合根的最佳实践和原则
文章目录前言聚合聚合和聚合根原则包含业务原则单个单元原则事务边界原则可序列化原则聚合和聚合根最佳实践只通过ID引用其他聚合用于 EF Core 和 关系型数据库保持聚合根足够小聚合根/实体中的主键聚合根/实体构造函数业务逻辑和实体中的异常处理实体中业务逻辑需要用到外部服务学习帮助前言上一篇 基于ABP落地领域驱动设计-01.全景图 概述了DDD理论和对应的解决方案、项目组成、项目引用关系,以及基于ABP落地DDD的通用原则。从这本篇开始,会更加深入地介绍在基于 ABP Framework 落地DDD过程原创 2021-06-25 16:36:05 · 1104 阅读 · 0 评论 -
基于ABP落地领域驱动设计-01.全景图
基于ABP落地领域驱动设计-01.全景图什么是领域驱动设计?领域驱动设计(简称:DDD)是一种针对复杂需求的软件开发方法。将软件实现与不断发展的模型联系起来,专注于核心领域逻辑,而不是基础设施细节。DDD适用于复杂领域和大规模应用,而不是简单的CRUD应用。它有助于建立一个灵活、模块化和可维护的代码库。OOP 和 SOLIDDDD实现高度依赖面向对象编程思想(OOP)和SOLID原则。实际上,实现并扩展了这些原则。因此,在真正实施DDD时,对OOP和SOLID的良好理解将对您有很大帮助。DDD 和原创 2021-06-24 19:49:29 · 291 阅读 · 0 评论