原因 3:嵌套
最后,令人遗憾的是,重用程度很低,或者更具可读性:重复使用。这是一个我尚未解释的重要概念。在我的 EAI 帖子中我使用了术语适配器。适配器使系统适应我们的应用程序环境。每个适配器都应被设计和构建,以便所有适配器或多或少都兼容:适配器可以相互通信。一个系统可以与其适配器通信,所有适配器可以相互通信,因此所有系统都可以相互通信。好的。
一般插曲
现在,理想情况下,人们会花时间思考,展望未来,并试图预测最终结果。这样,我们也许能够推断出相当多的适配器将以类似的方式被多个系统(甚至进程)使用,但不会以完全相同的方式使用。了解了这一点,我们可以将 3 个适配器组合在一起,形成一个很好的通用解决方案。啊,普通的<松了一口气>。我们(在这种情况下,我们,开发人员)自从第一次学习自动化以来就已经了解了这个概念:有疑问时,就使其通用。当某物有一点点机会可以重复使用时,总是要付出一些额外的努力。设计师(实际上他们 中国号码数据 只不过是成年的开发人员)有点怀疑,并四处询问是否有重复使用的潜力。然后无论如何都要鼓励每个人让它变得通用。建筑师(他们不过是自大的设计师(我意识到我到处树敌,但我希望你能意识到我并不是认真的))认为他们知道什么应该是通用的,什么是一次性使用的,然后重新组织一切,使它们全部通用。
这群人希望能对项目经理起到一定的平衡作用。 (他们不过是短视者,只有一条规则:我必须在规定时间、预算和范围内完成这个项目。 (在这三者中,范围通常排在最后))(仍然不认真......只是非常接近事实)(再次)
由于制作通用的东西会导致延迟(思考、讨论、挑战、重新架构、重新设计、重新构建、重新测试,哎呀,仍然不通用),并且最终结果超出了项目的原始范围,项目经理和其他人之间总会存在一些摩擦。
不管怎样,回到理由 4。取决于谁赢得了这场通用或非通用的拉锯战,我们要么得到
系统之间有很多点对点连接,其中每个连接都有一个仅由该连接使用的发送适配器和一个仅由该连接使用的接收适配器,或者
一侧的多个连接都使用同一个适配器,而另一侧则使用仅用于此连接的适配器。
文字太多了,用图片吧。好的。干得好。