- SOA(PPT):
- 松耦合的含义,包括哪些类型,要写全、关键点
- SOA 3 个元素
基本思想
Service Oriented Architecture,面向服务的架构。服务的理念,指的是业务和技术完全分离,而又能够自由组合的思想。
三要素
松耦合,粗粒度,位置和传输协议透明。
1、松耦合
松耦合指的是尽量减少模块之间的相互依赖,相互之间尽量隐藏信息。包括三个方面:
方面 | 解释 |
---|---|
1、服务之间松耦合 | 不同服务的功能不相互依赖,相对独立而完整,即自包含。 |
2、接口和实现之间松耦合 | 接口只描述规范,实现方法不作限制。例如 Web Service 中用 WSDL 定义的服务接口就可以用 J2EE 或者是 .NET 来实现。 |
3、业务组件和传输协议之间松耦合 | 位置和传输协议透明。这是新 SOA 努力发展的目标。 |
2、粗粒度
服务接口应该比面向对象中的编程 API 更大些,抽象程度更高。
以 ATM 机的取款功能为例,取款可作为 SOA 服务的接口,它由更小的身份验证、余额查询和取款组成。
3、位置和传输协议透明
这是 SOA 根本区别于面向组件编程的地方。
- 位置透明:无论服务组件的实际 URL 如何变化,客户端调用程序的 URL 都不需要改变。
- 传输协议透明:无论服务组件的传输协议如何变化,客户端调用程序的传输协议都不需要改变。
通过增加一层能够支持任何协议的服务总线来实现: