Skip to content

限界上下文全景

Yugang Zhou edited this page May 7, 2019 · 2 revisions

在线支付子域是一个支撑域,因为它并不会独立产生价值,客户必然是因为需要购买某些东西才会付款。
在线支付子域由在线支付限界上下文和若干支付供应商限界上下文组合起来解决。
在线支付限界上下文的在线支付(OnlinePayment)是各支付供应商的“订单”/“交易”的映射,它们一一对应。 在线支付限界上下文的在线支付是基于需要付款的限界上下文发起的,以预订上下文(Ordering Bounded Context)为例,一笔订单可能发起多次在线付款:

  1. Ordering.Order[A]发起OnlinePayment.Online Payment[a],客户由于余额不足放弃了支付
  2. Ordering.Order[A]发起OnlinePayment.Online Payment[b],客户完成订金支付,生成Ordering.Payment[foo]
  3. Ordering.Order[A]发起OnlinePayment.Online Payment[c],客户完成全额支付,生成Ordering.Payment[bar]
    也可能在另一个预约上下文(Appointment Bounded Context)中,每个预约只能一次性全款支付,因此其模型进行了简化,省去了Payment。因此Appointment.AppointmentOnlinePayment.Online Payment是一一对应的。

在线支付限界上下文的价值是为各业务上下文屏蔽在线支付生命周期的管理细节。

  • Key Activities & Tasks
    • Make Digital Payment
      • Initiate Digital Payment Context
      • Accept Digital Payment Result
      • Pull Digital Payment Result
      • Expire Digital Payment Context
      • Retry Digital Payment Succeeded
    • Make Digital Refund
      • Initiate Digital Refund Context
      • Accept Digital Refund Result
      • Retry Digital Refund Succeeded
    • Reconcile Digital Payment
    • Reconcile Digital Refund
  • Domain Models
    • Transactions
    • Digital Payment Context
    • Digital Refund Context
    • Entity Refs
    • Payable
    • Payee
    • Digital Payment Provider
  • Configurations
    • Payee to specify Digital Payment Provider Account
    • Digital Payment Method to delegate tasks to Digital Payment Provider
  • Dependencies
    • Digital Payment Provider

Clone this wiki locally