论坛首页 入门技术论坛

SSH架构中的Struts似乎很鸡肋

浏览 22428 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-05-26  
icewubin 写道
抛出异常的爱 写道
由于多线程关系所以尽量不要使用状态属性.....否则要七锁八锁的....很是麻烦.

在2中没这个问题吧,action属性的生命周期是一个request。

2也没有actionform这东西吧
0 请登录后投票
   发表时间:2009-05-26   最后修改:2009-05-26

关于鸡肋的问题大家就到此为止吧,呵呵

 

鸡肋的其实不是struts,我们自己要检讨!

 

参见下一帖 鸡肋问题解决之道!欢迎大家接着仍鸡蛋!

 

http://www.iteye.com/topic/396024

0 请登录后投票
   发表时间:2009-05-26   最后修改:2009-05-26
抛出异常的爱 写道
icewubin 写道
抛出异常的爱 写道
由于多线程关系所以尽量不要使用状态属性.....否则要七锁八锁的....很是麻烦.

在2中没这个问题吧,action属性的生命周期是一个request。

2也没有actionform这东西吧

只要属性生命周期多线程没问题,自己定义或者是直接利用POJO,用反射封装一下也不麻烦吧。

有可能我们说的不是一件事,当我没说好了。
0 请登录后投票
   发表时间:2009-05-26  
不知所云.
0 请登录后投票
   发表时间:2009-05-26  
jcs7575 写道
我认为action不就是做转发来用的
如果不用form那表单的数据传不过来啊

如果不用struts 如果用velocity也是一样需要有spring的controller 也需要有model的

你觉得呢?

为什么不用form表单数据传递不过来呢?
request.getAttribute()不是一样取么!!
0 请登录后投票
   发表时间:2009-05-26  
betafox 写道
sslaowan 写道
关于ActionForm,参见DTO模式,如果你的业务层实现为一个Rich Domain Model,那么DTO就很有用了

关于Action,参见Command模式,关于Struts核心的架构可参见《J2EE核心模式》

这个话题没什么好讨论的,如果你理解Struts的设计思想,那么你就会认为你这么使用,是正确的~~


理论上是正确的,确实如君所言没什么好说的,我也认为架构上应该遵循这样的层次,然则,理论化的东西在实战中往往不是效率最优的,相信这点大家都有体会,所以我才有此问。



这种东西都经过了理论->实践->理论->实践 无数回了,我从来不认为架构上就应该遵循这样的层次,我的观点具体请见我写的我们应该怎样看待框架

 

1 请登录后投票
   发表时间:2009-05-26  
sslaowan 写道
betafox 写道
sslaowan 写道
关于ActionForm,参见DTO模式,如果你的业务层实现为一个Rich Domain Model,那么DTO就很有用了

关于Action,参见Command模式,关于Struts核心的架构可参见《J2EE核心模式》

这个话题没什么好讨论的,如果你理解Struts的设计思想,那么你就会认为你这么使用,是正确的~~


理论上是正确的,确实如君所言没什么好说的,我也认为架构上应该遵循这样的层次,然则,理论化的东西在实战中往往不是效率最优的,相信这点大家都有体会,所以我才有此问。



这种东西都经过了理论->实践->理论->实践 无数回了,我从来不认为架构上就应该遵循这样的层次,我的观点具体请见我写的我们应该怎样看待框架

 

 

看了我们应该怎样看待框架。写的很好很清晰,谨受教!

0 请登录后投票
   发表时间:2009-05-26  
呵呵,有同感,
0 请登录后投票
   发表时间:2009-05-26  
直接用struts 2
0 请登录后投票
   发表时间:2009-05-26  
我觉得楼主的见解有以下问题:
1) 对DTO(数据传输模型),Domain model(领域模型),数据实体(Entity)之间的理解有些问题
2) 不同层拥有不同的职责,如果不分层,楼主完全可以在JSP页面中完成所有的事情。
3) Action其实就是做一些数据校验,将逻辑计算推到服务层
4) 数据的展示和数据的计算模型很多情况下不区分,但是不能说本质上没有区别,也有很多时候计算模型和展示模型不一致。

请参考
1 请登录后投票
论坛首页 入门技术版

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