JavaEE分层的思考

  • javaee开发

    • web
      • common–工具包
      • Exception–业务相关的异常体系
    • service
      • impl
    • dal
      • model
      • impl
    • common
  • 根据返回结果跳转到不同页面

    1.校验怎么跳转
    2.service怎么返回结果,让web层来跳转。–

    这里的解释是通过开发一个异常体系,不同的业务抛出不同的业务异常。上层通过异常来进行不同的跳转。

  • 3层架构

    • 对于service 层

      • 方法应该都是一个业务。例如login register等此类方法名。

        • 反例:例如我之前在service接口中写的方法为findByUsernameAndPassword显得很业余。
      • 对于不同的业务异常,则通过抛出异常的方式向上传递。–一般会创建一个异常体系来表示用户不存等。

        • 比如user==null 则抛出异常。

          throw new RuntimeException("USER_NOT_FOUND#msg");
          //然后在上层进行处理,
          try{
            
          }catch(RuntimeException e){
            String message=null;
            if(e.getMessage().startsWith("USER_NOT_FOUND")){
              message="用户名或密码不正确"+e.getMessage().split("#")[1];
            }else{
              message="系统异常,请稍后再试";
            }
            //然后跳转
          }
          
    • 对于dal层

      • 则是不需要些findUserBy**的方法名。其UserRepo的名已经反映了是对User的操作,所以直接为findByUsernameAndPassword就可以了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值