战略设计

  • 有界上下文
  • 映射
    • 定于各个模块(有界上下文)/微服务之间如何交互
  • 子域类型确定
    • 核心子域
      • 营销子域、商品子域、订单子域、支付子域、履约子域、会员子域等
    • 支持子域
      • 仓储子域、物流子域、财务子域、报表子域
    • 通用子域
      • 第三方统用平台,比如第三方支付、第三方物流等
  • 通用语言确定

    • 限定于当前有界上下文之内的事情,包括:动作、事件、操作,行为、状态等,都要有一套统用的命名规范

      有界上下文目的

      战略设计-有界上下文 - 图1

      边界

  • 划分要解决问题的边界,也就是哪些是我们负责的哪些不是我们负责的

    事件风暴会议-寻找有界上下文

  • 召集议会,程序员、用户、产品,运营、管理者,进行头脑风暴,梳理出履约相关的多有事件

  • 事件梳理,将事件按照时间线梳理排序
  • 梳理出履约相关的用户界面和指令,和事件做一个匹配
  • 将事件、用户界面、用户指令,按照先后顺序、逻辑,做一个逻辑
  • 从上一步的结果中,找出履约的有界上下文,和属于其他系统的上下文