首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何跨多方维护主数据

如何跨多方维护主数据
EN

Stack Overflow用户
提问于 2018-01-23 03:46:20
回答 1查看 76关注 0票数 0

场景很简单:许多公司需要共享一些参考数据(比如说,产品及其属性的列表)。

问题是,目前每个实体在内部收集/清理数据,然后与其他公司共享数据,这导致交换文件(电子表格)的过程很长。

解决这个问题的一些现代方法是什么?当然,这种情况在现代企业生活中非常常见,所以我正在寻找一些关于标准流程/技术的指导。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 04:17:40

这确实是一种常见的场景,有几种方法可以解决这个问题,从专用的商业产品(如Tibco MDM或来自IBM、戴尔/Boomi等的类似产品)到轻量级微服务(每个微服务都拥有特定的数据子集并将相关数据中的更改发布到其他需要它的微服务),这些产品往往是大型的、单一的主数据解决方案。如果公司之间的数据库技术和模式很相似,有时您可以使用复制或数据库日志传送之类的东西来同步公司之间的数据。如果您的数据不需要自动同步,可以使用ETL过程从一个公司提取对主数据的更改,然后将其加载到其他公司。

利用领域驱动设计的近乎实时的方法将为需要管理的每组主数据元素标识一个Bounded Context,例如产品。然后,每个公司将为产品定义他们的领域模型,定义一个产品Aggregate,它公开产品的公共表面并抽象特定于公司的详细信息。域模型还将定义每个公司可以发布的与其产品聚合相关的事件。如果不同的公司拥有该产品的不同部分,它们可以将对这些字段的更改发布为其他公司订阅的Domain Events

定义每个公司中的产品的底层存储库和数据结构将由命令处理程序更新,该命令处理程序接收更改并将它们应用于公司特定的域。这可以使用ESB、微服务或消息代理进行编排,具体取决于公司之间所需处理的复杂性,例如路由、转换和转换。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48389169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档