如何设计松散耦合的系统,这些系统可能经常需要来自彼此的数据,但不一定属于同一类别?
例如,让旧的 Pet-shop 示例更进一步,并创建一个 pet-store 特许经营权。每个宠物商店都有自己的网站,列出他们的联系信息、促销活动和当前库存。
特许经营所有者希望拥有所有特许宠物商店的列表以及联系信息,可能还有一些照片可以在他们的公司网站上找到。他们希望能够更新此信息,并让任何更新都自动双向推送。他们还希望以自动方式向所有商店的站点提供促销信息。
因此,在这种情况下,库存清单由商店“拥有”,联系信息由两个实体部分“拥有”,促销信息由总部“拥有”。由于任意原因,所有这些数据都不能存储在同一个地方。
是否有一些最佳实践或通用策略来应对这种情况?