这只是一个一般性的问题。你们如何处理与外部系统集成的问题。
需要考虑的事情是什么?
不同的方法是什么?
有没有现有的框架来解决这个问题呢?
是否有可遵循的模式?
只是想得到一些想法,任何建议,链接,文章,感谢。
谢谢
发布于 2010-12-17 23:48:34
也许你想独立于外部系统。这意味着如果外部系统发生了变化,您的客户端不应该注意到这一点。所以你需要抽象化它。这取决于您的需求,但我倾向于遵循DDD原则。它确保您拥有一个丰富的域模型,该模型独立于您正在使用的任何基础设施,在您的情况下,外部系统。谷歌搜索“领域驱动设计”……:)
发布于 2010-12-17 23:49:37
系统集成通常是在个案的基础上完成的。唯一不正确的情况是,其中一个系统为集成工作实现了一个通用框架。这些框架通常是特定于行业的。
例如,与医疗保健相关的系统通常实现HL7。基于教育的系统可能会实现称为SIF的东西。抵押贷款系统实现了MISMO。
如果不知道有问题的应用程序,就不可能说框架是否存在。
执行集成时需要考虑的事项包括:这两个系统中是否有任何系统公开了与导入/导出数据或web服务相关的任何类型的功能?
如果他们这样做了,并且他们不参与行业标准框架,那么这是首选机制。
最坏的情况是让一个系统直接调用另一个系统的数据存储。更常见的情况是,这意味着您将不得不复制业务逻辑并保持这种复制。在升级的情况下,这变成了一场噩梦。
如果你处于最坏的情况下,那么你最好的办法是联系你需要集成的系统的创建者,并弄清楚他们如何通过导入/导出或web服务公开你需要的功能。这很可能是要收费的;但这将比试图自己弄清楚要便宜得多。
发布于 2010-12-17 23:46:25
我认为大多数决策都是由外部系统的功能驱动的,它支持哪些接口?它们是否包含适用于数据的安全基础设施?一旦您知道了选项是什么,您就可以查看.Net框架和/或第三方组件已经支持了哪些选项。在开始使用解决方案空间之前,最好先查看问题空间;)
https://stackoverflow.com/questions/4472123
复制相似问题