旅程1:我们的领域:Contoso会议管理系统 本章介绍了一个虚构的公司Contoso。它描述了Contoso计划推出的会议管理系统,这是一个新的在线服务,可以使其他公司或个人通过此系统组织和管理自己的会议和活动。本章从高层次描述了新系统的一些功能和非功能需求,以及为什么Contoso希望 ...
旅程 :分解领域 在本章中,我们将对Contoso会议管理系统进行一个高层次的概述。这将帮助您理解应用程序的结构 集成点以及应用程序的各个部分之间的关系。 在这里,我们借用Eric Evans在他的书 领域驱动设计 软件核心复杂性应对之道 Addison Wesley Professional, 中描述的领域驱动设计 DDD 方法来描述这个高级结构。DDD是成功实现CQRS模式的先决条件虽然还没有 ...
2019-05-30 09:23 2 577 推荐指数:
旅程1:我们的领域:Contoso会议管理系统 本章介绍了一个虚构的公司Contoso。它描述了Contoso计划推出的会议管理系统,这是一个新的在线服务,可以使其他公司或个人通过此系统组织和管理自己的会议和活动。本章从高层次描述了新系统的一些功能和非功能需求,以及为什么Contoso希望 ...
旅程8:后记:经验教训 这一章总结了我们旅程中的发现。它强调了我们在这个过程中所学到的最重要的经验教训,提出了如果我们用新知识开始这段旅程,我们将以不同的方式做的一些事情,并指出了Contoso会议管理系统的一些未来道路。 你应该记住,这个总结反映的是我们的具体旅程,并非所有这些发现 ...
旅程6:我们系统的版本管理 此阶段的最高目标是了解如何升级包含实现CQRS模式和事件源的限界上下文的系统。团队在这一阶段实现的用户场景包括对代码的更改和对数据的更改:更改了一些现有的数据模式并添加了新的数据模式。除了升级系统和迁移数据外,团队还计划在没有停机时间的情况下进行升级和迁移,以便在 ...
旅程5:准备发布V1版本 发布Contoso会议管理系统V1版本: 本章描述了团队为准备Contoso会议管理系统的第一个产品版本所做的更改。这项工作包括对前两章介绍的订单(Order)和注册(Registrations)限界上下文的一些重构和功能添加,以及一个新的会议管理 ...
旅程3:订单和注册限界上下文 描述: 订单和注册上下文有一部分职责在会议预订的过程中,在此上下文中,一个人(注册者)可以购买特定会议的座位。还可以为已购买的座位分配与会者的名称(这在第5章“准备发布V1版本”中进行了描述)。 这是我们CQRS旅程的第一站,因此团队决定实现一个核心 ...
旅程4:扩展和增强订单和注册限界上下文 对限界上下文的更改: 前一章详细描述了订单和注册限界上下文。本章描述了在CQRS之旅的第二阶段,团队在这个限界上下文中所做的一些更改。 本章的主题包括: 改进RegistrationProcessManager类中消息相关的工作方式。这说明 ...
探索CQRS和Event Sourcing 本项目聚焦在使用命令和查询分离模式和事件溯源(CQRS+Event Sourcing)构建一个具有高扩展,高可用和高维护性的应用程序。 本项目定位为一个学习之旅。这份指南旨在帮助您开始了解CQRS和Event Sourcing模式,它并没有打算成为 ...
前几篇随笔中讨论了CQRS中的Command,本篇随笔中将讨论CQRS中的领域事件(Domain Event)。 概念 先回顾下CQRS中一个UI操作的执行过程: 首先,用户在UI中点击一个按钮,继而UI层构造了一个相应的Command对象并放到CommandBus中执行,在Command ...