我在一家拥有多家其他公司的公司工作(每个公司都有自己的应用程序),我们开始集中一些数据,例如,现在我们有了一项服务,为每一家公司共享客户数据,让我们命名为CustomerService。
我正在工作的项目使用一个订阅模型,客户可以订阅健康保险计划,并且只能有一个活动计划(让我们称之为HealthInsuranceService)。
我们必须显示客户在生态系统的一些应用中订阅了哪些计划,例如,我们有一个药店应用程序,我们必须在药店应用程序的客户简介中显示这个客户的计划。就DDD而言,哪个选项更好?
我们还有更好的选择吗?
发布于 2022-01-20 16:01:55
从严格的DDD的角度来看,所有这些在本质上都没有一个比其他人更糟糕。选择哪一个取决于什么对问题很重要。
选项3可能是我倾向于追求的(基本上是CQRS),是为了确保服务的自主性,但这种自主性需要更宽松的一致性保证(也就是说,对保险计划的更改可能不会立即出现在药店应用程序中)。另一方面,如果需要更强的一致性保证,则备选案文3几乎肯定是这4种选择中最糟糕的一种。
https://stackoverflow.com/questions/70773376
复制相似问题