涉及业务逻辑的验证应该写在Action层还是Service层? 本帖最后由 owen1759 于 2013-06-18 14:52:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 放service层吧,Action只管调方法 建议是放在service层,不过对于这种分层不要过于纠结,实用最好。如果对于这种分层过于钻牛角尖,可能反而会给开发造成很大困扰。 To 1楼、2楼:可是,如果放在Service层的话,怎样把验证失败的消息返回给Action层呢?如果用Exception,在Action层就无法区分程序问题带来的Exception和验证失败(而程序正常)带来的Exception了。 果断service啊 action接收前台的请求,将业务分发给service层进行处理,按理说,service代码应尽量简洁 service层,action层只是一个控制层,负责转发请求,action层里的业务逻辑尽可能的越少越好,当然也有些业务逻辑必不可少。 service没有返回值吗?可以通过返回值来判断啊。 果断放在service层。你的疑问可以有两种解决方案:1、通过service层方法的返回值,不同的返回值,不同的异常。2、自定不同的Exception,写service层方法时,抛出不同异常,action捕获不同的异常,不同的异常做不同的处理。 应该是 service 层里,Action 里只管逻辑的调用,返回视图如果service里要返回的信息太多,可以把返回的信息封装到一个类里 自定义异常,在service层抛出不同异常,在Action层用多个try...catch...进行补货。 有兴趣的讨论下分页数据保存的问题? 怎么样才能将网站整体保存下来 请教发送短信的实现方法 我用的richfaces的fileupload组件不能激活fileUploadListener 那位 大侠 有 myeclipse for linux 版的给发一个 最好是 6.5 或 7的 关于socket的问题,希望各位指点 WebLogic7调用DES算法生成密钥不能成功,请高人指点一下,分数已经不多了 请问如何在session超时后,将用户的请求定位到一个特定页面? 谁有关于关于echo的详细资料 数据格式化问题? 这个季节又是 “刚毕业,求助帖” 的节奏啊,有木有??? 新人求教
可是,如果放在Service层的话,怎样把验证失败的消息返回给Action层呢?
如果用Exception,在Action层就无法区分程序问题带来的Exception和验证失败(而程序正常)带来的Exception了。
你的疑问可以有两种解决方案:
1、通过service层方法的返回值,不同的返回值,不同的异常。
2、自定不同的Exception,写service层方法时,抛出不同异常,action捕获不同的异常,不同的异常做不同的处理。