-
javaee开发
- web
- common–工具包
- Exception–业务相关的异常体系
- service
- impl
- dal
- model
- impl
- common
- web
-
根据返回结果跳转到不同页面
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就可以了。
-
JavaEE分层的思考
最新推荐文章于 2024-08-05 10:34:26 发布