论坛首页 Java企业应用论坛

最后,说破了SOA精髓的还是中国人

浏览 48241 次
该帖已经被评为良好帖
作者 正文
   发表时间:2005-04-06  
XP:用最简单的方法来解决问题
0 请登录后投票
   发表时间:2005-04-06  
gigix 写道
JavaWorld:开发面向服务的J2EE应用
http://www.javaworld.com/javaworld/jw-10-2004/jw-1004-soa_p.html

这哥们很有意思,写英文文章还不忘了带着降龙十八掌。说实话,他写的service-oriented J2EE application跟我理解的大致不差,所以我才一直没闹明白,这个SOA到底带来些什么新东西。现在好了,JavaWorld告诉大家,原来我们一直都没理解错,咱们做的就是SOA。


引用
Anything can be a service, not necessarily just the so-called Web services

我想这句话吧SOA的本质讲出来了。SOA还是和Web Service有不同的思想的。SOA应该是把Service的概念泛化了。
0 请登录后投票
   发表时间:2005-04-12  
ajoo 写道
不懂soa. 不过, 这个
ServiceRequest bsr = this.getApplicationContext();.getBean("businessServiceRequest");; 

bsr.setServiceName("User Services");; 
bsr.setOperation("addUser");; 
bsr.addRequestInput("param1", "addUser");; 

String userIDRetured = (String); bsr.service();;



也太麻烦了啊. 不管什么效率, 至少, 它复杂, 繁琐, 静态类型安全也被彻底牺牲掉了. 灵活性在哪里? 没看出来.
我从来不认为依赖reflection是什么灵活性. 相反, 一般情况下,依赖reflection只能损害灵活性.


说的对,这只不过又是一个追求过分设计和用开源软件拼凑的框架而已,没什么实用性.
如果 业务层 要改动一个方法的签名, 他需要修改 多少文件, 而且还很难找出所有引用的地方; 增加一个方法,还要 修改配置文件; 要调用业务方法,就要频繁的拼出方法名,变量类型等等, 对于一个业务逻辑复杂的系统, 要有多少类似的代码充斥在表示层?  而如果action 直接依赖manager,要修改用refactor就一次搞定所有引用,而且可以快速查找.
如果考虑这个框架带来的灵活性, 又有多少系统 需要这样的灵活性? 如果一个action依赖太多的manager,那只能说明设计有问题,  业务划分不够明显, 或者粒度有问题.
就我而言,除非你的系统现在有胖客户端分布式应用(客户端用非http协议和服务端通信),将来有一天需要做http tunneling或者其他扩展, 才需要考虑彻底解耦,否则只会浪费开发人员的精力.
还是那句话,任何没有实际项目例子的框架只能作为学术研究一下,具体架构还要看需求,只有最符合需求的架构,没有什么优雅的架构.
0 请登录后投票
   发表时间:2005-08-09  
soa 首先是分布式的组件模型,还有soa解决的是服务的互操作性问题.

soa 是一个宏观环境上的概念,并不是局部方法如何调用的简单和烦琐de问题啊.

呵呵,不是很懂.
0 请登录后投票
   发表时间:2005-08-09  
为什么楼上的都是从一个微观的环境来看问题呢.
0 请登录后投票
   发表时间:2006-10-12  
firebody 写道
reflection在注重减少侵入性的今天,它的作用是无可比拟的,在很多应用框架中都是基于它作为基本的实现原理。
一般一个应用在优化性能方面往往是优化关于数据库/网络/IO等等的操作上。

是这样的
0 请登录后投票
   发表时间:2006-10-12  
引用
我想这句话吧SOA的本质讲出来了。SOA还是和Web Service有不同的思想的。SOA应该是把Service的概念泛化了。

Web Service是SOA的一种实现
0 请登录后投票
   发表时间:2006-10-12  
已经访问不到了,文章好象被删掉了
0 请登录后投票
   发表时间:2006-10-30  
gigix 写道
JavaWorld:开发面向服务的J2EE应用
http://www.javaworld.com/javaworld/jw-10-2004/jw-1004-soa_p.html

这哥们很有意思,写英文文章还不忘了带着降龙十八掌。说实话,他写的service-oriented J2EE application跟我理解的大致不差,所以我才一直没闹明白,这个SOA到底带来些什么新东西。现在好了,JavaWorld告诉大家,原来我们一直都没理解错,咱们做的就是SOA。


.....为了SOA而SOA?

通篇仅仅隐约看出,脱了裤子以后,放的p仅仅稍微响亮一点点而已...再无其它



难道这就是所谓的SOA精髓?
0 请登录后投票
   发表时间:2006-10-31  
我认为,SOA的核心是业务组件化. 一个企业需要建立自己的 core business components library, 这些组件通过web service类似的包装技术呈现为service.
当然,SOA一系列标准出台和并得到广泛的业界支持,就为不同系统之间互操作提供了可能,也为component之间的信息/数据交换提供了一个标准.

所以,
S(service)是表现手段
A(architecture)是标准化支持
C(component)是核心
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics