社区
Java EE
帖子详情
大家有什么好的建议?
zcl198715
2010-06-26 01:42:16
近来在使用s2sh开发项目时和一位同仁就后台业务逻辑开发出现了分歧,他主张在struts2的action中传递sql语句到后面,后台处理前台传递过来的sql,完成相应的操作。而我则主张通过用例驱动,确定服务层的接口,struts的action只调用服务层的接口,不用写sql。我那位同仁认为我这样编写代码会导致服务层的接口太多,他那样设计只需在action中编写sql,后台服务层无需改动。但我觉得这样表现层与服务层耦合度太高了。
大家有什么看法?还请赐教!
...全文
113
15
打赏
收藏
大家有什么好的建议?
近来在使用s2sh开发项目时和一位同仁就后台业务逻辑开发出现了分歧,他主张在struts2的action中传递sql语句到后面,后台处理前台传递过来的sql,完成相应的操作。而我则主张通过用例驱动,确定服务层的接口,struts的action只调用服务层的接口,不用写sql。我那位同仁认为我这样编写代码会导致服务层的接口太多,他那样设计只需在action中编写sql,后台服务层无需改动。但我觉得这样表现层与服务层耦合度太高了。 大家有什么看法?还请赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linfir20
2010-06-27
打赏
举报
回复
标准的web开发基本都是action--->services---->dao 这样的模式,action中指负责跳转一些非常简单的操作,组装sql可以在services层进行,再传递给dao做数据库操作。毕竟services层是业务逻辑的核心代码层,涉及到业务逻辑的操作应尽量放在这里,dao让他只负责执行sql语句和传递结果这样的操作。
JE8000TO
2010-06-26
打赏
举报
回复
学习。后来者……
半卷书
2010-06-26
打赏
举报
回复
学习。
龙四
2010-06-26
打赏
举报
回复
不用分的那么绝对吧,这个看具体情形具体分析
如果只是一味遵循所谓的原则,只怕是纸上谈兵了
一撮韭菜
2010-06-26
打赏
举报
回复
正规开发业务逻辑一般不写在 action中 这样便于管理耦合度低 支持楼主观点
wangzhantao
2010-06-26
打赏
举报
回复
学习一下
meadking
2010-06-26
打赏
举报
回复
My advice is :
solve by fist.
武力解决.sevice还是分开比较好.可以重用一部分service.
也不差那点代码
Pbulic
2010-06-26
打赏
举报
回复
action service dao
mndn_nana
2010-06-26
打赏
举报
回复
[Quote=引用楼主 zcl198715 的回复:]
近来在使用s2sh开发项目时和一位同仁就后台业务逻辑开发出现了分歧,他主张在struts2的action中传递sql语句到后面,后台处理前台传递过来的sql,完成相应的操作。而我则主张通过用例驱动,确定服务层的接口,struts的action只调用服务层的接口,不用写sql。我那位同仁认为我这样编写代码会导致服务层的接口太多,他那样设计只需在action中编写sql,后台服务层无需改动。但我觉得这……
[/Quote]
本身前期没设计好罢了,不过这种事情也很正常的,人毕竟不是神
只是感觉按规范走好一些吧
xyz1203
2010-06-26
打赏
举报
回复
wqkjj
2010-06-26
打赏
举报
回复
[Quote=引用楼主 zcl198715 的回复:]
近来在使用s2sh开发项目时和一位同仁就后台业务逻辑开发出现了分歧,他主张在struts2的action中传递sql语句到后面,后台处理前台传递过来的sql,完成相应的操作。而我则主张通过用例驱动,确定服务层的接口,struts的action只调用服务层的接口,不用写sql。我那位同仁认为我这样编写代码会导致服务层的接口太多,他那样设计只需在action中编写sql,后台服务层无需改动。但我觉得这……
[/Quote]
这个肯怕是一个仁者见仁,智者见智的问题。我只是想建议
(1)采用最好的技术未必是最佳解决方案,而是最适合客户需求的技术才是
(2)基于上述理由,拘泥于MVC分层之类,那是过于教条;
(3)如果LZ的同事是基于系统后期的维护的方便和灵活性,那是一个不错的理由,我认为LZ应该认真考虑。
liboren
2010-06-26
打赏
举报
回复
action里不应该写sql,违背了分层原则
lzh_me
2010-06-26
打赏
举报
回复
action中还是不要写太多的东西,只负责跳转什么的就可以了。
而且还要看你们的事物处理控制在哪一层上..
zcl198715
2010-06-26
打赏
举报
回复
[Quote=引用 1 楼 fondofjava 的回复:]
都差不多的。
1,你同事action层代码肯定很多。
2,你service层代码肯定很多。
我认为其实两种方案都可以。
[/Quote]
谢谢你的建议,不过事务一般设在服务层,有时action中同时要调用服务层两个方法,我担心这样可能会造成事务的不一致啊!
fondOfJava
2010-06-26
打赏
举报
回复
都差不多的。
1,你同事action层代码肯定很多。
2,你service层代码肯定很多。
我认为其实两种方案都可以。
固态硬盘为什么不
建议
分区?
以往使用机械硬盘的朋友,基本都是会将硬盘划分为多个分区,然后设置卷标来区分相应用途。但是现在,固态硬盘正在逐步取代传统的机械硬盘,成为系统安装的首选,很多人都
建议
固态硬盘不要进行分区,为什么呢? 首选要知道,为什么有人认为固态应该分区? 其实,很多人认为固态应该分区,是出于安全考虑。比如说系统崩溃和中毒,重新安装系统,也不会造成其他损失磁盘数据。 想必很多朋友都是出于这种心理,认为固态硬盘分区,那么可以将系统和其他数据分开放,万一出现问题,也不至于损失惨重。 其实,这种想法完
知乎问答丨对于大一即将进入大二的学生有什么
建议
?
您好,其他人的回答已经较为详尽了。 本着「兼听则明,偏听则暗」的原则,奉上我的一家之言,希望能帮到您。 回答可能有不完善之处,如有问题或
建议
,可以评论/私信告知,感谢???????????? 我现在对自己在学生时期最大的感受如下: 时间安排极不合理,倒也不是浪费,就是未充分利用; 很多很多在学校就应该知道的事情,却不知道; 很多在学校就应该做的事情,却没做; 信息闭塞,很重要; 基于此,我有如下
建议
,请查收。 学会利用工具,获取信息 为什么这么说呢? 学生时期,很多工具 / 软件 / 网站,对学
现在手里有20万,想投资或者做生意,大家有什么好的
建议
吗?
记得有一句话是这么说的,如果你与一个人有不共戴天之仇,那么你就劝他买股票或者创业吧!这个是最好的报仇方式。所以呢?有20万元还是去存银行,安安心心领取利息,然后好好的上班吧。 为什么说不
建议
你创业呢?因为你手里只有20万元,而不是2000万元,如果你有2000万元的本金,要拿20万尝试创业那没问题,但是你只有20万元,这20万没了就一切都没了,而创业,很容易就可以让20万元没了,因为目前的创业有...
java用什么软件_Java编程什么软件最好用?
原标题:Java编程什么软件最好用?“工欲善其事必先利其器”,想要学好Java编程开发,除了要有好的学习资源之外,还要有一套适合自己的Java编程软件,好的编程软件能极大提高你的学习和工作效率。那么,Java编程软件有哪些?Java编程用什么软件好呢?下面整理了一些华清Java学院为大家推荐的Java编程软件。 Java编程软件有哪些?1、JDKJDK是java初学时用的,比较麻烦,
建议
开始学习J...
从零学前端第一讲:前端开发是什么?给初学者有什么
建议
?
这里是修真院前端小课堂,本篇分析的主题是 【从零学前端第一讲:前端开发是什么?给初学者有什么
建议
?】 初识前端 1、前端开发是什么? 2、前端开发有前途吗? 3、前端开发哪里学? 4、前端发展 5、对初学者的
建议
6、学习html入门 7、学习css入门 1.前端开发是什么? 前端开发是从网页制作演变而来。 早期的网页制作主要内容都是静态的,以文字图片...
Java EE
67,512
社区成员
225,885
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章