论坛首页 Java企业应用论坛

带给你一个全新的感觉SSH运用 - cswish struts plug-in

浏览 27021 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-12-08  
ray_linn 写道
我觉得Struts需要一个适合写wizard的plug-in,这样可以把spring web-flow丢垃圾桶里去。


有个scope plugin,可以尝试一下,相当不错。
0 请登录后投票
   发表时间:2008-12-08  
action层的存在意义还是有的,尤其是可以在action层完成很多通用的逻辑。

所以省略action层的做法我认为是有问题的,如果这样的话,不妨把Action的逻辑写到JSP里面去更省事,反正JSP里面也可以调用Service。
0 请登录后投票
   发表时间:2008-12-08  
downpour 写道
action层的存在意义还是有的,尤其是可以在action层完成很多通用的逻辑。

所以省略action层的做法我认为是有问题的,如果这样的话,不妨把Action的逻辑写到JSP里面去更省事,反正JSP里面也可以调用Service。


对,Action层是有存在的意义, 正如DAO也有他存在的意义. 我们平时见到的很多功能, 像事务的处理, 分布式的处理, 其实都很有意义.
唯一要改变的是, 如何将这些功能提供出来, 是显式的方式, 还是隐式的方式.

我所主张的, 就是隐式提供. 不是不要action, 而是它在隐藏中, 正如一个运行在EJB容器下的JavaBean, 不能因为他的代码中没有事务代码, 就认为他不是事务安全的.
0 请登录后投票
   发表时间:2008-12-08  
引用

Action不用写了(cswish自动虚拟一个),Service不用写了(内置通用CRUD)
从迷失的分层中回来,重归面向OO的编程方式,OO的好处是对修改和扩展
组装带来的任意插拨与替换


这不是国产的Jdon框架吗?
0 请登录后投票
   发表时间:2008-12-08  
江南白衣的SPRINGSIDE3.0不知道楼主有没有看过,基本实现了零配置.具体的源代码没有去看,改天有空学习学习!
0 请登录后投票
   发表时间:2008-12-08   最后修改:2008-12-08
flyingcai 写道
江南白衣的SPRINGSIDE3.0不知道楼主有没有看过,基本实现了零配置.具体的源代码没有去看,改天有空学习学习!


有看过, 但我这里做不和他们不是做同一方面事情, 在我的理解中,springside和appfuse之类是竞争关系的(不知道是不是说得很准确), 我的这个plugin的demo其实也是基于apffuse快速搭建出一个SSH站点, 然后加入cswish plugin提供一些常见SSH所缺少的功能.

这个cswish主要是一个基于SSH的struts plugin, 零配置是我这个plugin带来的效果之一, 如果以零这个效果去看, cswish带来的"零"还会有这么一些(在面对最通用的业务情况下):
零Action
零Service
零DAO
零Page

唯一要做的事情, 就是建表, 然后用Hibernate tools去自动生成Model, 又或者, 基于Model建模, 然后, 运行一个类似于demo的首页中----DB Init的链接, 直接生成所有的table.

在最简单的业务中,有了Model就差不多等于有了一切.
0 请登录后投票
   发表时间:2008-12-08  
xzs 写道
引用

Action不用写了(cswish自动虚拟一个),Service不用写了(内置通用CRUD)
从迷失的分层中回来,重归面向OO的编程方式,OO的好处是对修改和扩展
组装带来的任意插拨与替换


这不是国产的Jdon框架吗?


如果说框架, 只能是说这个添加了cswish plugin的SSH框架, 单就cswish本身来说, 它只是一个插件, 是给SSH这一组合添加的融合剂, 毕竟Struts, Spring, Hibernate是不同的人, 不同的team做出的Open source产品.

在加入这一融合剂后, SSH组合可以达到你所引用的那些效果.至于是不是Jdon, 我可以肯定的说, 不是. Bang也在说了, 他做的是和Spring一样的东东.
0 请登录后投票
   发表时间:2008-12-09  
与easyjweb差不多?
0 请登录后投票
   发表时间:2008-12-09   最后修改:2008-12-09
路过  路过   路过
0 请登录后投票
   发表时间:2008-12-10  
这java代码越来越不像java代码了。
1 请登录后投票
论坛首页 Java企业应用版

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