论坛首页 入门技术论坛

SSH架构中的Struts似乎很鸡肋

浏览 22424 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-05-26   最后修改:2009-05-26
bingyunxl 写道
我觉得楼主的见解有以下问题:
1) 对DTO(数据传输模型),Domain model(领域模型),数据实体(Entity)之间的理解有些问题
2) 不同层拥有不同的职责,如果不分层,楼主完全可以在JSP页面中完成所有的事情。
3) Action其实就是做一些数据校验,将逻辑计算推到服务层
4) 数据的展示和数据的计算模型很多情况下不区分,但是不能说本质上没有区别,也有很多时候计算模型和展示模型不一致。

请参考



1、我的理解是这三个模型在概念上是要分离的,但是实战中为了避免过度分离的副作用,同一个class可以充当多个角色;
2、关于分层的必要性我没有意见,各司其职是应该的;我的意思是:层次这个东西在实战中可以体现为抽象的对象(就是通用类),在架构层面存在即可,而非必须在具体业务实现中体现该对象;

以action为例:我的意思不是要去掉这个层次,而是觉得抽象度不够(如果仅仅为了数据校验的话),在具体应用架构中有必要做进一步的抽象和提炼。

可以看一下这个:http://www.iteye.com/topic/396024

 

0 请登录后投票
   发表时间:2009-05-26   最后修改:2009-05-26
抖出这个帖子的目的是为了让大家分析一下各种开源框架在应用中存在的实际问题,不要动辄就struts2吧,个人认为这是回避问题,不是靓号的治学态度,呵呵,各有各的问题,没有一个东西是没有缺陷的。如果有必要再开一贴:鸡肋的struts2  ??? 问题同样有一堆,呵呵,没必要啊
0 请登录后投票
   发表时间:2009-05-26  
accphc 写道
jcs7575 写道
我认为action不就是做转发来用的
如果不用form那表单的数据传不过来啊

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

你觉得呢?

为什么不用form表单数据传递不过来呢?
request.getAttribute()不是一样取么!!


倒是能取到,不过每次都是request.getAttribute("****") 总归不是很爽吧

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

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

2也没有actionform这东西吧


2可以有 哈哈
默认没有 但是也可以像1那样用 支持的
0 请登录后投票
   发表时间:2009-05-27  
抛出异常的爱 写道
icewubin 写道
抛出异常的爱 写道
由于多线程关系所以尽量不要使用状态属性.....否则要七锁八锁的....很是麻烦.

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

2也没有actionform这东西吧

struts1的form每次都new,没有线程问题。
倒是struts2的action让Spring来生成的话就必须指定为prototype,否则就会有线程问题。
1 请登录后投票
   发表时间:2009-05-27  
betafox 写道
抖出这个帖子的目的是为了让大家分析一下各种开源框架在应用中存在的实际问题,不要动辄就struts2吧,个人认为这是回避问题,不是靓号的治学态度,呵呵,各有各的问题,没有一个东西是没有缺陷的。如果有必要再开一贴:鸡肋的struts2  ??? 问题同样有一堆,呵呵,没必要啊

那你现在准备用哪一个?还是自己开发一个?
如果是自己开发的那个,说到底是想来个性化一下下。
欧美技术领域的一些技术已经成为行业标准,为什么中国人不好好守规则,还要别出心裁。
自己想证明中国人也能弄吗?
可以的确是可以。
但是就算做出来的,你以为别人会用吗?
1 请登录后投票
   发表时间:2009-05-27  
黑暗浪子 写道

betafox 写道抖出这个帖子的目的是为了让大家分析一下各种开源框架在应用中存在的实际问题,不要动辄就struts2吧,个人认为这是回避问题,不是靓号的治学态度,呵呵,各有各的问题,没有一个东西是没有缺陷的。如果有必要再开一贴:鸡肋的struts2  ??? 问题同样有一堆,呵呵,没必要啊
那你现在准备用哪一个?还是自己开发一个?
如果是自己开发的那个,说到底是想来个性化一下下。
欧美技术领域的一些技术已经成为行业标准,为什么中国人不好好守规则,还要别出心裁。
自己想证明中国人也能弄吗?
可以的确是可以。
但是就算做出来的,你以为别人会用吗?



呵呵,楼上激烈了,之前的帖子已经说过了,目的是讨论“欧美技术领域的一些技术已经成为行业标准的”的东西在具体应用中存在的水土不服问题,存在的标准化导致的细节兼顾不够的问题,是为了强调国人必须在标准的基础进行细节的修正从而定制更好的“应用层架构”,原则是站在巨人肩膀上更进一步,而不是重新发明车轮,对于这个初衷楼上可有疑义?
0 请登录后投票
   发表时间:2009-05-27  
betafox 写道
黑暗浪子 写道

betafox 写道抖出这个帖子的目的是为了让大家分析一下各种开源框架在应用中存在的实际问题,不要动辄就struts2吧,个人认为这是回避问题,不是靓号的治学态度,呵呵,各有各的问题,没有一个东西是没有缺陷的。如果有必要再开一贴:鸡肋的struts2  ??? 问题同样有一堆,呵呵,没必要啊
那你现在准备用哪一个?还是自己开发一个?
如果是自己开发的那个,说到底是想来个性化一下下。
欧美技术领域的一些技术已经成为行业标准,为什么中国人不好好守规则,还要别出心裁。
自己想证明中国人也能弄吗?
可以的确是可以。
但是就算做出来的,你以为别人会用吗?



呵呵,楼上激烈了,之前的帖子已经说过了,目的是讨论“欧美技术领域的一些技术已经成为行业标准的”的东西在具体应用中存在的水土不服问题,存在的标准化导致的细节兼顾不够的问题,是为了强调国人必须在标准的基础进行细节的修正从而定制更好的“应用层架构”,原则是站在巨人肩膀上更进一步,而不是重新发明车轮,对于这个初衷楼上可有疑义?

这语气和中国足协请洋教练时候的语气没什么区别。
0 请登录后投票
   发表时间:2009-05-27  
betafox 写道
黑暗浪子 写道

betafox 写道抖出这个帖子的目的是为了让大家分析一下各种开源框架在应用中存在的实际问题,不要动辄就struts2吧,个人认为这是回避问题,不是靓号的治学态度,呵呵,各有各的问题,没有一个东西是没有缺陷的。如果有必要再开一贴:鸡肋的struts2  ??? 问题同样有一堆,呵呵,没必要啊
那你现在准备用哪一个?还是自己开发一个?
如果是自己开发的那个,说到底是想来个性化一下下。
欧美技术领域的一些技术已经成为行业标准,为什么中国人不好好守规则,还要别出心裁。
自己想证明中国人也能弄吗?
可以的确是可以。
但是就算做出来的,你以为别人会用吗?



呵呵,楼上激烈了,之前的帖子已经说过了,目的是讨论“欧美技术领域的一些技术已经成为行业标准的”的东西在具体应用中存在的水土不服问题,存在的标准化导致的细节兼顾不够的问题,是为了强调国人必须在标准的基础进行细节的修正从而定制更好的“应用层架构”,原则是站在巨人肩膀上更进一步,而不是重新发明车轮,对于这个初衷楼上可有疑义?

这语气和中国足协请洋教练时候的语气没什么区别。
0 请登录后投票
   发表时间:2009-05-27  
你需要传递的数据少的话可以直接利用Request.getParetamter()不久行了,还有,一些不太复杂的业务逻辑你可以直接用Bean,像一些AJAX技术的应用。
0 请登录后投票
论坛首页 入门技术版

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