SOA
enshiwzw
1:SOA基础结构
理解SOA
        SOA并不是对OO的否定,而是在OO的基础上往前迈了一步:
spring framework是哪个公司a) 原先我们都在写汇编,都是MOV AX,BX,然后越写越多,觉得不方便了,就搞些高级语言出来,就变成i=0,代码一下子就简洁很多了;
b) 后来又越写越多,又觉得不方便了,就搞出结构化的语言来,就有了char myfun(int n),用函数去包装statements,就不再是满眼的goto而是调用函数,代码又一下子清晰简洁了很多;
c) 后来又越写越多,Win32 API搞了上千个,我们又觉得不方便了,还觉得不好维护,就搞出了面向对象,层次上升到类和对象的高度,用一个类把很多数据和函数都封装、组织起来了,又感觉一下子方便了很多;
d) 现在又到了一个新的阶段,人们渐渐开始觉得OO也不够方便了:组件太多,版本乱,维护
、deploy也不方便,接口复杂,互操作查,而且在分布环境中用OO的语汇也不便于描述整个架构,系统的尺度在不断变大,为了适应这种更大尺度的设计、开发和维护,需要一种新的方法学。于是就有了新的东西,就是Services Oriented Architecture。
所以,SOA并不是对前人的否定,而是一种提高。毕竟在service boundary内部,我们还是要用组件技术来实现,Web Services也要用OO的语言来开发(C#或者Java都成)。
HTTP协议:一个典型的SOA实现
每一项新技术都是在一些旧的技术基础上发展出来的。正如XML根本思想来自于在60年代就已经出现的早期标记性语言一样,SOA虽然这两年才出现,但是它所表达的观念应该说在网络这种分布式系统结构出现不久就已经广泛应用了。例如我们最熟悉的HTTP协议就是一个非常典型的SOA架构设计。HTTP协议的工作过程简单叙述如下:
1)    客户端,通常是通过浏览器,向服务器端以文本的方式发送一个请求,索取一个Web页面;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。