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