只是一个普遍的问题。你们如何解决与外部系统集成的问题。
有什么需要考虑的事情?
有什么不同的方法?
那里有没有现有的框架?
是否有可以遵循的模式?
只想获得一些想法,任何建议,链接,文章都会受到赞赏。
由于
答案 0 :(得分:2)
系统集成通常根据具体情况进行。唯一不合适的是,如果其中一个系统实现了集成工作的通用框架。这些框架通常是行业特定的。
例如,医疗保健相关系统通常实施HL7。基于教育的系统可能实现称为SIF的东西。抵押贷款系统实施MISMO。
在不知道有问题的应用程序的情况下,无法确定框架是否存在。
执行集成时需要考虑的事项包括:是否有任何一个系统公开与导入/导出数据或Web服务相关的任何类型的功能?
如果他们这样做并且他们没有参与行业标准框架,那么这是首选机制。
最糟糕的情况是让一个系统直接调用其他系统数据存储。更常见的是,这意味着您将不得不复制业务逻辑并保持重复。在升级的情况下,这将成为一场噩梦。
如果您处于最糟糕的情况,那么您最好的选择是联系您需要集成的系统的创建者,并弄清楚他们如何通过导入/导出或Web服务公开您需要的功能。这很可能会收取费用;但它会比试图弄明白自己便宜得多。
答案 1 :(得分:1)
我认为大多数决策都是由外部系统的功能驱动的,它支持哪些接口?它们是否包含适当的数据安全基础架构?一旦知道了哪些选项,您就可以通过.Net Framework和/或第三方组件查看已经支持的内容。在开始使用解决方案空间之前,最好先查看问题空间;)
答案 2 :(得分:1)
您可能希望独立于外部系统。这意味着如果外部系统发生变化,您的客户就不会注意到这一点。所以你需要抽象它。这取决于您的要求,但我倾向于遵循DDD原则。它确保您拥有一个丰富的域模型,该模型独立于您使用的任何基础架构,在您的情况下,外部系统。只是谷歌'域驱动设计'... :)