旅程3:订单和注册限界上下文 描述: 订单和注册上下文有一部分职责在会议预订的过程中,在此上下文中,一个人(注册者)可以购买特定会议的座位。还可以为已购买的座位分配与会者的名称(这在第5章“准备发布V1版本”中进行了描述)。 这是我们CQRS旅程的第一站,因此团队决定实现一个核心 ...
旅程 :扩展和增强订单和注册限界上下文 对限界上下文的更改: 前一章详细描述了订单和注册限界上下文。本章描述了在CQRS之旅的第二阶段,团队在这个限界上下文中所做的一些更改。 本章的主题包括: 改进RegistrationProcessManager类中消息相关的工作方式。这说明了限界上下文中的聚合实例如何以复杂的方式进行交互。 实现一个记录定位器,使注册者能够检索她在前一个会话中保存的订单。这说 ...
2019-06-12 11:10 0 495 推荐指数:
旅程3:订单和注册限界上下文 描述: 订单和注册上下文有一部分职责在会议预订的过程中,在此上下文中,一个人(注册者)可以购买特定会议的座位。还可以为已购买的座位分配与会者的名称(这在第5章“准备发布V1版本”中进行了描述)。 这是我们CQRS旅程的第一站,因此团队决定实现一个核心 ...
旅程2:分解领域 在本章中,我们将对Contoso会议管理系统进行一个高层次的概述。这将帮助您理解应用程序的结构、集成点以及应用程序的各个部分之间的关系。 在这里,我们借用Eric Evans在他的书《领域驱动设计 软件核心复杂性应对之道(Addison-Wesley ...
通用语言 通用语言定义上下文含义,限界上下文则定义领域边界 1,包括 术语、应用场景 2, 包含名词和动词 名词可以给领域对象命名,如商品、订单等,对应实体对象;动词则表示一个动作或事件,如商品已下单、订单已付款等,对应领域事件或者命令。 定义过程;通过事件风暴得到用户故事 ...
理解限界上下文 上一篇:《IDDD 实现领域驱动设计-理解领域和子域》 《实现领域驱动设计》前两章内容,基本上读完了,和《领域驱动设计》不同的是,它把很多的概念都放在前面进行讲述了,比如领域精炼、界限上下文等等,在《领域驱动设计》中,是很靠后的内容,不过这样也好,可以让你从一个大局 ...
旅程8:后记:经验教训 这一章总结了我们旅程中的发现。它强调了我们在这个过程中所学到的最重要的经验教训,提出了如果我们用新知识开始这段旅程,我们将以不同的方式做的一些事情,并指出了Contoso会议管理系统的一些未来道路。 你应该记住,这个总结反映的是我们的具体旅程,并非所有这些发现 ...
旅程6:我们系统的版本管理 此阶段的最高目标是了解如何升级包含实现CQRS模式和事件源的限界上下文的系统。团队在这一阶段实现的用户场景包括对代码的更改和对数据的更改:更改了一些现有的数据模式并添加了新的数据模式。除了升级系统和迁移数据外,团队还计划在没有停机时间的情况下进行升级和迁移,以便在 ...
旅程5:准备发布V1版本 发布Contoso会议管理系统V1版本: 本章描述了团队为准备Contoso会议管理系统的第一个产品版本所做的更改。这项工作包括对前两章介绍的订单(Order)和注册(Registrations)限界上下文的一些重构和功能添加,以及一个新的会议管理 ...
旅程1:我们的领域:Contoso会议管理系统 本章介绍了一个虚构的公司Contoso。它描述了Contoso计划推出的会议管理系统,这是一个新的在线服务,可以使其他公司或个人通过此系统组织和管理自己的会议和活动。本章从高层次描述了新系统的一些功能和非功能需求,以及为什么Contoso希望 ...