我们想要它但我们不想要它
Posted: Sun Mar 23, 2025 8:19 am
点对点接口
适配器的重复使用
换句话说,当项目的范围是连接而不是适配器时,最终只会得到点对点连接。不幸的是,大多数环境中的集成程度都是如此。在点对点接口之间放置 CDM 是没有用的,因为没有重用,而且只涉及两个系统,它们宁愿使用自己的数据模型。
因此,理论上我们想要 CDM,但实际上没人想要它。让我们回顾一下它的优点和缺点,并尝试就 CDM 的用途和实用性达成共识。 CDM可以隐藏信息、减少映射数量、强制一个术语具有一种含义、一个术语具有一种含义(一种通用语言)并基于标准促进公司间沟通。啊,甜美而纯洁的天堂,选择很简单:当然是 CDM!
然后还有现实,用沾满泥巴的靴子踏破我们的天堂。并非所有 中国号码数据 应用程序都能连接到所有其他应用程序。并非所有应用程序都需要来自其他应用程序的相同数据。不,对于这个项目,我们只需要这种快速而粗略的 1 对 1 映射,不需要 CDM,这样速度更快,谁还会关心维护呢?项目思维毁掉了地平线上乌托邦大小的点。还有嵌套,别忘了嵌套!是的,是的,我会提到嵌套。再次。
因此,需要回答两个问题:如何使CDM更易于管理,以及这一切与泡沫破裂有什么关系?
使其更易于管理
对于大多数参与 CDM 的人来说,这是一个深不可测的疯狂恶魔。这太过分且开销太大,不适合我的项目。这也许是真的,但您的项目始终是我们公司的一部分,而且我们公司有建筑师。幸运的是。项目主要关注完成项目所需的时间,而建筑师关注的是未来,这是两个完全不同且难以统一的时间框架。
您可以通过将可维护性和治理纳入项目范围的一部分来改变这种状况。应该任命数据架构师和模式保管人来帮助执行 CDM 并使其更易于实施。最后,嵌套。为了摆脱或应对深层嵌套,应采用何种类型的解决方案,很大程度上取决于我们在景观中工作的哪个位置。当将 CDM 应用于前端与后端对话类型的接口时,我的建议是仅使用 CDM 命名,而不是嵌套。仅此一项决定就会让您的前端开发人员非常高兴,并且更倾向于使用 CDM 名称。让我们面对现实吧,前端并不使用通用 API 或服务,它主要使用自己的数据库。
适配器的重复使用
换句话说,当项目的范围是连接而不是适配器时,最终只会得到点对点连接。不幸的是,大多数环境中的集成程度都是如此。在点对点接口之间放置 CDM 是没有用的,因为没有重用,而且只涉及两个系统,它们宁愿使用自己的数据模型。
因此,理论上我们想要 CDM,但实际上没人想要它。让我们回顾一下它的优点和缺点,并尝试就 CDM 的用途和实用性达成共识。 CDM可以隐藏信息、减少映射数量、强制一个术语具有一种含义、一个术语具有一种含义(一种通用语言)并基于标准促进公司间沟通。啊,甜美而纯洁的天堂,选择很简单:当然是 CDM!
然后还有现实,用沾满泥巴的靴子踏破我们的天堂。并非所有 中国号码数据 应用程序都能连接到所有其他应用程序。并非所有应用程序都需要来自其他应用程序的相同数据。不,对于这个项目,我们只需要这种快速而粗略的 1 对 1 映射,不需要 CDM,这样速度更快,谁还会关心维护呢?项目思维毁掉了地平线上乌托邦大小的点。还有嵌套,别忘了嵌套!是的,是的,我会提到嵌套。再次。
因此,需要回答两个问题:如何使CDM更易于管理,以及这一切与泡沫破裂有什么关系?
使其更易于管理
对于大多数参与 CDM 的人来说,这是一个深不可测的疯狂恶魔。这太过分且开销太大,不适合我的项目。这也许是真的,但您的项目始终是我们公司的一部分,而且我们公司有建筑师。幸运的是。项目主要关注完成项目所需的时间,而建筑师关注的是未来,这是两个完全不同且难以统一的时间框架。
您可以通过将可维护性和治理纳入项目范围的一部分来改变这种状况。应该任命数据架构师和模式保管人来帮助执行 CDM 并使其更易于实施。最后,嵌套。为了摆脱或应对深层嵌套,应采用何种类型的解决方案,很大程度上取决于我们在景观中工作的哪个位置。当将 CDM 应用于前端与后端对话类型的接口时,我的建议是仅使用 CDM 命名,而不是嵌套。仅此一项决定就会让您的前端开发人员非常高兴,并且更倾向于使用 CDM 名称。让我们面对现实吧,前端并不使用通用 API 或服务,它主要使用自己的数据库。