关键的入参,最好打印日志,否则出了问题,很难定位。
关键的方法,在结束前,可以打印日志。方便定位问题。
异常日志,最好打印出异常的方法栈,以及对应的参数,能够还原现场,定位问题。
日志的级别要明确。关键的日志用 info级别,调试的日志用 debug 级别,错误日志用 error 级别。
特殊的if else分支可以用warn(比如判断用户id为空之类)。
Manager层是通用的数据库CRUD(增删改查),而Service层则是由多种CRUD构成的业务逻辑。
入参用 DTO,出参用 VO,数据库对应的用 Entity或者DO。
参数如果有很多个,最好封装成对象。
VO对象,哪怕是没有值的属性,最好也设置一个值,否则前端获取到对象后还得判断是否存在对应的属性。
异常处理,返回用户能理解的异常提示。
如果有统一异常处理最好,如果没有,在控制层要处理好异常。
面向对象编程和面向对象设计的五个基本原则。
Single Responsibility Principle(单一职责原则)
Open Closed Principle(开闭原则)
Liskov Substitution Principle(里氏替换原则)
Interface Segregation Principle(接口隔离原则)
Dependency Inversion Principle(依赖倒置原则)
详情见: https://blog.csdn.net/Taobaojishu/article/details/114313082
在做重构的时候,有单元测试可以测试,不用担心重构出错。
线上出现问题,可以通过单元测试用例,快速测试。
详情见:https://blog.csdn.net/sinat_32502451/article/details/133053399