本帖最后由 owen1759 于 2013-06-18 14:52:08 编辑

解决方案 »

  1.   

    放service层吧,Action只管调方法
      

  2.   

    建议是放在service层,不过对于这种分层不要过于纠结,实用最好。如果对于这种分层过于钻牛角尖,可能反而会给开发造成很大困扰。
      

  3.   

    To 1楼、2楼:
    可是,如果放在Service层的话,怎样把验证失败的消息返回给Action层呢?
    如果用Exception,在Action层就无法区分程序问题带来的Exception和验证失败(而程序正常)带来的Exception了。
      

  4.   

    果断service啊   action接收前台的请求,将业务分发给service层进行处理,按理说,service代码应尽量简洁
      

  5.   

    service层,action层只是一个控制层,负责转发请求,action层里的业务逻辑尽可能的越少越好,当然也有些业务逻辑必不可少。
      

  6.   

    service没有返回值吗?可以通过返回值来判断啊。
      

  7.   

    果断放在service层。
    你的疑问可以有两种解决方案:
    1、通过service层方法的返回值,不同的返回值,不同的异常。
    2、自定不同的Exception,写service层方法时,抛出不同异常,action捕获不同的异常,不同的异常做不同的处理。
      

  8.   

    应该是 service 层里,Action 里只管逻辑的调用,返回视图如果service里要返回的信息太多,可以把返回的信息封装到一个类里
      

  9.   

    自定义异常,在service层抛出不同异常,在Action层用多个try...catch...进行补货。