CURD都放在一个action里还是各自的action中好呢?

jzinfo 2010-06-08 05:30:52
为了减少struts2中的action的数量,我一般把对单表的CRUD操作放在同一个action中实现了,但问题来了:
这样action的属性(实例变量)就会很多很杂乱,比如一个产品表的操作至少需要注入以下参数
List productList;//查询方法需要
Product product;//增加、修改方法需要
还有分页参数等等
搞的不好还有String productId之类的
这样导致action的逻辑看起来很混乱。

单一职责固然合理,但如果因此而引入大量的action类导致其他的如管理上的问题又是否值得呢?况且单表的CRUD操作之间也可能是有关联的,如删除操作后可能需要调用查询操作来返回一个新的产品列表。

不知道大家在实际中是如何处理的,问问 呵呵~~
...全文
234 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
pei_zhenxi 2010-07-15
  • 打赏
  • 举报
回复
建议放一个
niu90 2010-07-15
  • 打赏
  • 举报
回复
分开清晰,管理上也方便,代码也好复用呀
longjayhc 2010-07-15
  • 打赏
  • 举报
回复
建议放一个action里面,不然加其他框架时更冗余。
BearKin 2010-07-14
  • 打赏
  • 举报
回复
有些时候一个action能完成很多表单的需求 但是每个表单有时候还有些细微的 不同的操作
你可以通过继承来搞定这个事情 父类Action包含平常的操作 子类再给出具体实现
T0Ols 2010-07-14
  • 打赏
  • 举报
回复
放在action的好。 调用方便 而且运行方便 管理方便
closewbq 2010-07-14
  • 打赏
  • 举报
回复
我的习惯是分开。只要命名规范。也相对来说比较好找。
猿敲月下码 2010-07-14
  • 打赏
  • 举报
回复
把CRUD 分页什么的 都封装在一个地方 后面对不同表的CRUD都用之前封装好的来做
避免出现重复的代码
iKing 2010-07-14
  • 打赏
  • 举报
回复
最好是放到一个里面,那样便于后期的代码维护,使代码更具有可读性,不至于使以后再看代码的时候难以看懂。。使结构层次更加清晰。。反正好处多多,在这里就不多说了!
JerryZhou_ 2010-07-14
  • 打赏
  • 举报
回复
放在一个action 管理起来方便一点
liuyuhua0066 2010-07-14
  • 打赏
  • 举报
回复
up[Quote=引用 12 楼 qjtttt 的回复:]
当然是一个,可以写一个BaseAction
[/Quote]
ontrackfor19888 2010-07-14
  • 打赏
  • 举报
回复
各有各的好处和缺点,楼主只能权衡一下,选择自己侧重的!!

个人建议放在一个action中!!!
classlj 2010-07-14
  • 打赏
  • 举报
回复
分开的好 清晰点
LeeJah163 2010-07-14
  • 打赏
  • 举报
回复
放到一个Action里面,遵循良好的命名规则就好了...
dys900913 2010-07-14
  • 打赏
  • 举报
回复
一个action中 易维护
yearnqiao 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 izard999 的回复:]
一个表的crud放一个action 平时都这么做的.!
要不然你分开了, 那看起来应该更混乱
[/Quote]

我也是这样做的

nisuifen 2010-07-14
  • 打赏
  • 举报
回复
一般放在一个里面 。
DarkKnightLeon 2010-06-12
  • 打赏
  • 举报
回复
学习了
jayqean 2010-06-11
  • 打赏
  • 举报
回复
还是放一个Action中好点
chenhu900101 2010-06-11
  • 打赏
  • 举报
回复
放在一个里面
newLife_bj 2010-06-11
  • 打赏
  • 举报
回复
最好是放在一个action中,整体来看还是比分开了强
加载更多回复(14)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧