论坛首页 Java企业应用论坛

只因为你不懂SOA

浏览 27932 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2008-09-17  
SOA
忽悠...SOA真的只是忽悠?也许,很多不懂装懂的人在借着SOA去忽悠别人,也许,一知半解的人单凭主观印象就说SOA是忽悠

用了Web Service,就是SOA了?
有了解偶就是SOA了?
企业集成就是SOA了?

或者换另一个方向:
SOA就是重量级了?
SOA就是性能低下了?

再或者:
用了SOA就不了POJO了?
用了SOA就不能ROR?

事实上答案全是否定的,高效开发,轻量级,超低偶合,丰富企业级特性都是SOA可以具有的。

有时在想,SOA没获得认同,也许是宣传的错误。对客户应说SOA,对架构师应说SCA,对喜欢关心工作细节的开发人员应说Tuscany。
   发表时间:2008-09-17  
没明白,您是不是也在忽悠我?
3 请登录后投票
   发表时间:2008-09-17  
srdrm 写道
没明白,您是不是也在忽悠我?

是忽悠的一种新形式。
2 请登录后投票
   发表时间:2008-09-18  
说了半天,你也不懂SOA吧?既然SOA不是这个有不是那个,是这个又是那个……这种词儿就没什么意思了
0 请登录后投票
   发表时间:2008-09-18  
那你说SOA是啥?
0 请登录后投票
   发表时间:2008-09-18  
看一小段代码,Spring风格,很POJO:
public class CalculatorService {
    private AddService addService;

    @Reference
    public void setAddService(AddService addService) {
        this.addService = addService;
    }

    public double add(double n1, double n2) {
        return addService.add(n1, n2);
    }
}


那么,addService.add(n1, n2)是什么调用?
在SCA的架构体系下:
1. 他可以是简单的java调用——你能方便而快速的做JUnit Test.
2. 他可以也可是复杂一点的EJB调用——事务,分布式,Cache等你所想要的企业级特性的支持
3. 他还可以是复杂一点的Web Service调用,具体提供这个add服务的也许是一个.Net程序,又或者是一个八百年前的老系统已有的服务。
。。。

另外,CalculatorService又是什么?
在SCA的架构体系下:
1. 他可以只是一个普通的POJO,供我的们Action或JSP直接使用
2. 他可以是一个DWR对象,供Javascript直接调用
3. 他还可以是一个Web Service对象,你都可以从.Net中使用这个服务
。。。

是的,他可以做最复杂的事情,但也是最简单的POJO。对于开发者来说,只用关心他的业务,其它的一切都可以忽略。
0 请登录后投票
   发表时间:2008-09-18  
一个面向所有程序员的技术却搞得绝大部分人都不理解的话,估计离死也不远了~!
0 请登录后投票
   发表时间:2008-09-19  
starfeng 写道
看一小段代码,Spring风格,很POJO:
public class CalculatorService {
    private AddService addService;

    @Reference
    public void setAddService(AddService addService) {
        this.addService = addService;
    }

    public double add(double n1, double n2) {
        return addService.add(n1, n2);
    }
}


那么,addService.add(n1, n2)是什么调用?
在SCA的架构体系下:
1. 他可以是简单的java调用——你能方便而快速的做JUnit Test.
2. 他可以也可是复杂一点的EJB调用——事务,分布式,Cache等你所想要的企业级特性的支持
3. 他还可以是复杂一点的Web Service调用,具体提供这个add服务的也许是一个.Net程序,又或者是一个八百年前的老系统已有的服务。
。。。

另外,CalculatorService又是什么?
在SCA的架构体系下:
1. 他可以只是一个普通的POJO,供我的们Action或JSP直接使用
2. 他可以是一个DWR对象,供Javascript直接调用
3. 他还可以是一个Web Service对象,你都可以从.Net中使用这个服务
。。。

是的,他可以做最复杂的事情,但也是最简单的POJO。对于开发者来说,只用关心他的业务,其它的一切都可以忽略。


没明白
0 请登录后投票
   发表时间:2008-09-19  
您不会也是在忽悠吧。。。
0 请登录后投票
   发表时间:2008-09-19  
越搅越糊涂!!!!!!!!
0 请登录后投票
论坛首页 Java企业应用版

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