【发布时间】:2020-05-21 20:58:50
【问题描述】:
假设我正在为一家保险公司编写软件。我使用 DDD,并与与客户帐户、地址和相关信息相关的实体有一个有界上下文。如果客户登录并更改这些实体,这很简单。
但是,内部支持人员使用另一个门户。现在,如果客户打电话来更新他们的帐户信息(不是政策,而是电话号码、地址等)。最好和干净的方法是什么?
- 调用客户使用的限界上下文(HTTP 等)。
- 允许从内部门户进行更改(可能跨数据库/架构边界修改数据)。
- 引发有关更改对象的域事件,并在客户端应用程序上处理它(同样,这是与另一个上下文中的域对象相关的事件,我们不会从内部门户写入数据库)。
【问题讨论】: