【发布时间】:2011-01-17 09:00:31
【问题描述】:
我目前正在开发一个系统,该系统包含所有相关的主数据,例如客户或有关我们系统环境中存在的操作系统的信息。 分配给这些实体的 ID 在企业内是唯一的。当某些系统存储例如客户相关数据,它还必须保存客户的主数据ID。 主数据系统基于.Net和MSSQL 2005。
-
1234563 (如客户)并将 MDM 中所需的主数据硬编码到另一个数据库中(或通过 ETL)?这样,其他系统与 MDM 分离,但仅存储全局主数据 ID。
或者您是否会将 MDM 的程序集集成到其他系统(如果当然是 .Net)并使用 MDM 的数据层来加载全局实体(如客户)?
或者您会让其他系统创建自己的实体,但要检索主数据,您将使用 MDM 提供的 SOAP 接口。
我倾向于使用没有的方法。 1 因为我认为最好将其他系统从 MDM 解决方案中分离出来(关注点分离)。由于 MDM 解决方案可以保存的客户实体数据比我在其他只需要客户姓名的系统中需要的数据多得多。选项 3 是可能的,但 Web 服务可能会大大降低操作系统的速度。你怎么看?
【问题讨论】:
-
或许“master”这个词应该改成“main”,以免得罪人。 “主要数据”
标签: c# java .net architecture