七、注册-业务层
7.1规划异常
7.1.1用户在进行注册的时候,可能会产生用户名被占用的错误,抛出一个异常;
RuntimeException异常,作为该异常的子类,然后再去定义具体的异常类型继承这个异常。
写一个业务层异常的基类,ServiceException异常,这个异常继承RuntimeException异常。
根据业务层不同的功能来详细定义具体的异常类型,统一的去继承ServiceException异常类。
7.1.2用户在注册的时候可能会产生用户名被占用的错误,抛出一个异常:UsernameDuplicatedException异常
7.1.3正在执行数据插入操作的时候,服务器、数据库宕机。处于正在执行插入操作过程中所产生的异常:
InsertException异常。
7.2设计接口和抽象方法
7.2.1在service包下创建一个IUserService
7.2.2创建一个实现类UserServiceImpl类,需要实现这个接口,并且实现抽象方法。
7.2.3在单元测试包下创建一个UserServiceTests类,在这个类中添加单元测试的功能。
八、注册-控制层
8.1创建响应
状态码,状态描述信息,数据。这部分功能封装在一个类中,将这个类作为方法返回值,返回给前端浏览器。
8.2 设计请求
依据当前的业务功能模块进行请求的设计。
请求路径:/user/reg
请求参数:user user
请求类型:POST(有敏感数据就用POST,没有就用get)
响应结果:JsonResult
8.3处理请求
8.3.1创建一个控制层对应的类UserController类。依赖于业务层的接口。
8.4 控制层优化设计
在控制层抽离一个父类,在这个父类中统一的去处理关于异常的相关操作。编写一个BaseController类,统一处理异常。
重新构建了reg()方法。
👆此为UserController类
👇此为BaseController类
Original: https://www.cnblogs.com/whiplash/p/16361668.html
Author: 小熊冰淇淋
Title: springboot项目记录2用户注册功能
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580585/
转载文章受原作者版权保护。转载请注明原作者出处!