问题一:为什么提出仓储的建模时要从问题空间角度看待?
为什么提出仓储的建模时要从问题空间角度看待?
参考回答:
从问题空间角度看待仓储的建模是为了为实践方案提供一个以问题空间为主的参考标准,并突出在仓储选择不同实现时不得不屈服于技术的特性,从而使得仓储的特性产生的差异。这样可以使读者更深入地理解仓储,并为其在实际项目中的应用提供指导。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654258
问题二:仓储实体转移模式是什么,其核心思想是什么?
仓储实体转移模式是什么,其核心思想是什么?
参考回答:
仓储实体转移模式描述了一种在仓储和用例过程之间转移聚合实体的方式。其核心思想是:当用例过程需要将聚合实体保存到仓储时,执行放置(put或save)操作,此时聚合实体的状态变为中间过程,用例过程中不再拥有该实体;当用例过程需要从仓储中获取聚合实体时,执行获取(Take)操作,将实体从中间过程转移到用例过程,此时仓储将不再拥有该实体。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654260
问题三:仓储实体转移模式中的“放置”和“获取”操作与数据库的哪些操作相对应?
仓储实体转移模式中的“放置”和“获取”操作与数据库的哪些操作相对应?
参考回答:
仓储实体转移模式中的“放置”操作与数据库的更新(update)或保存(save)操作相对应,表示将聚合实体保存到仓储中;而“获取”操作则与数据库的查询(find)或检索(retrieve)操作相对应,表示从仓储中获取聚合实体。但特别地,我使用“Take”而不是“find”来表达从仓储中转移实体的思想。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654262
问题四:在仓储实体转移模式下,为什么要提出“放置”和“获取”这两个操作,而不是使用传统的数据库操作?
在仓储实体转移模式下,为什么要提出“放置”和“获取”这两个操作,而不是使用传统的数据库操作?
参考回答:
在仓储实体转移模式下,提出“放置”和“获取”这两个操作是为了强调从问题空间角度看待仓储和聚合实体的关系。这两个操作带有数据建模的思想,并反映了聚合实体在仓储和用例过程之间的转移过程。通过这两个操作,我们可以更清晰地理解仓储和聚合实体的生命周期,以及它们在不同阶段的状态变化。这与传统的数据库操作有所不同,因为它们更多地关注于技术实现层面,而仓储实体转移模式则更侧重于从领域模型和业务逻辑的角度来描述这些操作。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654263
问题五:在《实现领域驱动设计》一书中,Vaughn Vernon提出了哪两种仓储的实现模式?
在《实现领域驱动设计》一书中,Vaughn Vernon提出了哪两种仓储的实现模式?
参考回答:
在《实现领域驱动设计》一书中,Vaughn Vernon提出了两种仓储的实现模式,分别是面向集合的资源库和面向持久化的资源库。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/654264