步骤 1. 选择应用上下文

    在我的例子中,bounded context是(非常简化的)在线植物商店的购物车。与任何在线购物车一样,使用此购物车的购物者可以添加商品,删除商品,清空购物车,查看购物车中的商品,并在购物完成后进行结帐。

    • Shopping cart: 领域模型的聚合根。包含命令处理器来操作命令并生成对应的事件
    • Event:每个命令可能生成零,一或者多个类型的事件

    在 Spring 配置中, 我将 aggregate root 对象 (ShoppingCart) 连接到它的 command bus 和 event repository: