STRUTS&WSBCC

??????? 今天在网上无意中浏览到一篇文章介绍的是采用STRUTS+HIBERNATE构建J2EE的数据表示,昨天刚刚看完STRUTS的介绍,对它有了点了解,上个月一直在看公司产品,这是在IBM的WSBCC4(现在它的名称已经改为BTT了,最新版本是5.0)的框架上开发出来的一套专门用于银行开发的FRAMEWORK,公司的NEWSGROUP上有人写文章比较过WSBCC和STRUTS,当时看了也没什么感觉,主要是对STRUTS不了解。现在总算有点明白了,而且也看出IBM的WSBCC确实架构上比STRUTS高很多,虽然两者有相似的地方。下面就是公司同事对二者比较的文章:

> 两者都是J2EE编程的框架(framework),Struts只能用于web层的编程,wsbcc不仅

> 持web层的编程,web层只是一种渠道,即网银,wsbcc是支持渠道整合的,还可以支

> call center、ATM、手机银行和柜员系统的开发。Wsbcc的规模比struts大得多,某

> 部分可以在平常的java编程中应用。Wsbcc也支持客户端的开发。Wsbcc支持渠道整合

> 部分是com.ibm.dse.clientserver包。

> 下面比较wsbcc和struts对web层开发支持

> Wsbcc中的session处理可以是自己处理的,当然也可以用web容器本身的,struts只

> 赖于web容器实现的session处理。Dse.ini文件中channelHandlers配置,其中html或

> 他渠道有cookies开关,可以设为true或false。我们的开发都设为了false,这时
wsbcc
> 用自己的session处理,如设为true则用web容器的session。

> Form data(表单数据)处理。Struts把form中的数据填充到指定的类中,然后作为

> 数之一调用action类。Wsbcc 是填充到定义的dataCollection中,然后调用
> operation。这一点基本相同。
>
> 业务逻辑处理。Struts只在action类的perform(早期版本)或execute(现在的版
本)
> 方法中处理,如果再细分,编程者需要自己细化。Wsbcc在这一点的处理上极其强
大。
> Wsbcc调用operation的execute方法,operation调用多个opstep的execute方法,每

> opstep实现一个功能。Operation与opstep的数据调用传递通过wsbcc定义的
context。
> opstep的实现中可能要访问某种资源(如外设、数据库、远程网络系统等等),这时

> 要通过wsbcc定义的service处理。而访问远程网络系统时需要按照要求组织数据,这

> 用到wsbcc定义的format。由此可以看到wsbcc的架构优良。在MVC的意义上,struts
对M
> (business logic)的编程不支持,wsbcc却完全支持M的编程。

> Struts的配置文件结构简单,wsbcc的配置文件结构复杂。Struts开发出来的程序可

> 置性不如wsbcc可配置性大。

> Struts的controller用url映射定位要调用的action bean(业务逻辑),在配置文件

> 指定。Wsbcc需要在页面中指定要调用的operation。

> struts定义了许多标签用于jsp,wsbcc没有定义任何jsp标签。
>
> 总结一下两者对MVC的支持:
>
> struts主要支持C(ActionServlet和action类),也支持V(标签库和form bean)。
>
> Wsbcc对M和C的支持都很强大,对M的支持有context、data、service、opstep和
> format,对C的支持有com.ibm.dse.clientserver包、com.ibm.dse.html包和
> com.ibm.dse.clientserver包,还有operation类。支持V的是data。
>
> 猜测:Struts设计初衷可能把M的开发完全交给了EJB,session bean和entity bean

> 完全可以开发商业逻辑。
>
> 有意思的地方:struts中的actionbean最主要的方法最初是perform,现在则改为
> execute,与wsbcc中的operation最主要的方法一样J

> 脚注:struts的发起者是Craig R. McClanahan,老先生从事编程在2000年已经25年
> 了,就在这一年的5月份struts的代码开始面世。请看
>
> The original design of what came to be Struts has been in my head for a
long
> time, since those interesting mailing list discussions, but the first
> version of the actual code was written on my laptop on a Memorial Day
> weekend vacation trip (end of May, 2000) to the Oregon coast -- in between
> watching the surf and having the house shaken by a windstorm at night.
>
>
>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值