边界的本质,不是隔离,而是明确责任。 每条边界背后,都是一个"谁来负责这件事"的清晰答案。
交易系统是一个多域协作的系统。支付、履约、售后、结算、算价,每一个域都需要和交易系统交互。
在边界不清晰的系统里,会出现这样的现象:
这些都是真实发生过的问题。后果是:
设定清晰的边界,是交易系统可维护性的前提。
在讨论各域边界之前,先立三条基本原则。所有具体边界,都从这三条推导。
每个域,都有自己的单据(履约单、售后单、结算单)和单据状态机。
这些状态机,不应该暴露给外部域。