摘要: 实现领域驱动设计 - 使用ABP框架 - 应用程序服务 应用程序服务 应用程序服务是一种无状态的服务,它实现应用程序的用例。应用程序服务通常获取和返回dto。它由表示层使用。它使用并协调领域对象(实体、存储库等)来实现用例 应用程序服务的常见原则如下: 实现特定于当前用例的应用程序逻辑。不要在应用程序服务内部实现核心领域逻辑。我们将回到应用程序领域逻辑之 阅读全文
posted @ 2022-06-23 17:50 Broadm 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 实现领域驱动设计 - 使用ABP框架 - 领域服务 领域服务 领域服务实现领域逻辑 依赖于服务和存储库。 需要处理多个聚合,因为该逻辑不适合任何聚合。 领域服务与领域对象一起工作。它们的方法可以获取并返回实体、值对象、原始类型……但是,它们不获取/返回dto。dto是应用层的一部分 示例:分配问题给用户 记住问题分配是如何在问题实体中实现的 publ 阅读全文
posted @ 2022-06-23 16:24 Broadm 阅读(187) 评论(2) 推荐(0) 编辑
摘要: 实现领域驱动设计 - 使用ABP框架  - 存储库 存储库 Repository 是一个类似于集合的接口,领域层和应用程序层使用它来访问数据持久性系统(数据库),以读写业务对象(通常是聚合) 常见的存储库原则是: 在领域层定义一个存储库接口(因为它被用于领域层和应用层),在基础设施层实现(启动模板中的EntityFrameworkCore项目) 不要 阅读全文
posted @ 2022-06-23 15:48 Broadm 阅读(709) 评论(0) 推荐(3) 编辑
摘要: 实现领域驱动设计 - 使用ABP框架 - 聚合 这是本指南的关键部分。我们将通过实例介绍和解释一些明确的规则。在实现领域驱动设计时,您可以遵循这些规则并将其应用到您的解决方案中 领域案例 这些例子将使用GitHub中使用的一些概念,比如Issue, Repository, Label和User,你已经很熟悉了。下图显示了一些聚合、聚合根、实体、值 阅读全文
posted @ 2022-06-23 14:10 Broadm 阅读(632) 评论(0) 推荐(1) 编辑
摘要: 实现领域驱动设计 - 使用ABP框架 - 通用准则 在进入细节之前,让我们看看一些总体的 DDD 原则 数据库提供者 / ORM 无关性 领域和应用程序层应该与 ORM / 数据库提供程序 无关。它们应该只依赖于 Repository 接口,而 Repository 接口不使用任何 ORM 特定的对象 下面说明这一原则的主要原因: 为了使您的 领域/ 阅读全文
posted @ 2022-06-23 09:33 Broadm 阅读(211) 评论(0) 推荐(0) 编辑