方法 2:标准
一定有一个更好的起点。由于我们是技术人员,因此我们首先在互联网上搜索而不是与人交谈,因此我们发现:行业标准。有 OAGIS、CIMM、UBL 以及其他相关产品。可供选择的已经足够多了,所以我们挑选一两个就可以开始了,删除那些我们不使用的部分,添加那些我们认为有用的东西,并对其进行调整以满足项目的当前需求。这也引出了我们的CDM:规范数据模型。又出现了那个难词,所以我将在这里定义它。 “在大多数领域,规范形式为每个对象指定一个唯一的表示...”。这到底是什么意思呢?你会说英语吗?好的,这意味着对于每个系统,如果他们希望与另一个系统对话,他们必须将其数据格式转换为规范数据格式。一个国家,一种语言,一个统治所有一切的圈子等等。我同意,这是一个行之有效的好技术解决方案。
计算中间体
由于计算较多,此部分可以跳过,但其中有一些不错的图画。,所以如果 中国号码数据 你跳过这部分,我会有点失望。但不要介意我的感受,继续吧。
首先我来介绍一个系统:系统A。系统A没有人可以说话,所以有点孤。
我会给他一些朋友:B和C。现在,我们必须记住,每个系统都有自己的语言,但系统之间仍然希望相互交流。这意味着两个系统之间的每条线路不仅代表一条通信线路,还代表两种语言之间的翻译。
因此,系统 A 与另外两个系统对话,系统 B 与另外两个系统对话,并且系统 C 也与系统 A 对话。 3 个系统,每个系统与另外 2 个系统对话:3*2=6 个翻译。但只有 3 行,而不是 6 行!发现得很好。当系统 A 与系统 B 对话时,系统 B 也会与系统 A 对话,因此我们计算了两次,并且必须将总数除以 2。
警告:前方有困难的计算!
所以我们的总数是 3*2/2=3 个翻译。将其推广到更多系统,比如说 n,计算结果变为 n*(n-1)/2。事情很快就失去控制了。
3 个系统:3*2/2 = 3
5 个系统:5*4/2 = 10
10 个系统:10*9/2 = 45
20 个系统:20*19/2 = 190
50 个系统:50*49/2 = 1125
50 个系统并不罕见。甚至 200 个系统也并不罕见。
现在让我们以 CDM 为中间来执行这些计算。使用 CDM 时,每个系统现在只需将其数据模型转换为 CDM。换句话说,每个系统只有一个翻译。有了 3 个系统,CDM 似乎就有点小题大做了 – 3 vs. 3 – 但在 50 个系统下,赔率看起来不同 – 1225 对。只有 50。