我想开始了解 WCF,但说实话,在此之前我想了解更多关于 SOA 的总体知识。
我不太理解“企业服务总线”的概念,并且不确定它是一种模式/方法还是一个软件。此外,“消息代理”也是如此。
除此之外,大型 SOA 框架(例如 BizTalk、WebSphere 等)如何融入其中?就此而言,WCF 如何融入其中?
最佳答案
简单来说,SOA 将与演示相关的组件与获取内容的机制分离。
这听起来很微不足道,但其想法是演示组件不仅应该独立于获取数据的程序,而且应该与它无关。
为了实现这一目标,创建了一个“服务”抽象层,其中包含著名的“企业服务总线”(ESB)。 ESB 是一个程序,它知道服务所在的位置以及如何调用它们以将数据转发给请求者。
如今,SOA 已成为企业级系统的标准,而不仅仅是一种选择,原因很简单,数据(而不是“可能”)从不同的来源获取。例如。登录/身份验证服务可以是基于集中式 LDAP 的;可以使用 JDBC 连接到托管数据库引擎来获取订单详细信息;信用卡授权可以使用支付网关 Web 服务调用;等等...
使用此架构的最大优势是,如果明天可以从不同的资源获得相同的服务,那么对核心应用程序设计的影响为零或最小。
关于wcf - 企业服务总线和消息代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251071/