- 03
- 6月
今天运气不错,天气很好居然也给电了。
打开电脑,随便吃点东西。翻开新买的《程序员》杂志。 这一期的特别策划是《业务敏捷:SOA的本质》
SOA现在真的是很热啊!但我居然连它是什么的缩写都不知道,先汗自己一个!
赶紧到网上搜一搜,恶补一下知识:
SOA——面向服务的体系结构(Service-oriented architecture)
查看了几个wiki中的介绍,大体上知道是怎么回事了。要做的无非是将每个功能模块化,尽可能地降低功能之间的耦合。模块之间通过服务的方法相互调用。这样当业务逻辑发生变化时,可以尽可能地降低对整个系统地影响,从而提高系统的可复用性。
为了真正降低耦合,xml这种平台无关语言起到了重要的作用。描述服务需要用WSDL(Web服务描述语言),服务调用需要SOAP。
在我看来,要想将SOA的设计思想真正实现在具体项目上,知识上要准备好xml那一套的东西。这需要时间学习和掌握。但真正难的是对软件设计的把握,什么时候使用SOA,怎样使用SOA。xml几个星期可以搞定,而软件设计则不是一天两天能够学成的。
路漫漫其修远兮,吾将上下而求索。