项目开发的总结

/**
* 第一:
* 请求的参数为:request实体类
* 数据展现的为vo
* 入库的为Do
*/
/**
* 第二:接口层统一的返回
* 1.实体增加返回:modelResult;
* 2.分页返回:pageResult
* 3.集合返回:ListResult
* 4.其他的用baseResult,并且baseResult作为基类出现
*/
/**
* 第三:接口层业务逻辑的统一封装
* 1.参数检查:
* 2.业务逻辑
* 1和2用一个统一的模板处理;
* 返回对象的统一处理
* public <T> T execute(Class<? extends BaseResult> clazz, ServiceCallback action);
* 这样的处理方式
* 用到的基础知识点:
* 1.反射
* 2.泛型
* 3.匿名内部类
* 4.异常处理
* 其实关于异常的处理:
* 1.最为重要的是实现了异常的接口,或者继承了异常的接口
* 2.分为业务异常和未知异常,其实最为重要的是作为日志查看,排查错误;
*/
/**
* 第四:日志
* 用private static final Logger logger = LoggerFactory.getLogger(ServiceTemplateImpl.class);
* 这种方式:
* info
* error
* warn常用的是info 和error
*
*/
/**
*
* hashMap怎么变成线程安全的?
* Map<k,v> hashMap = new HashMap<>();
* synchronized(hashMap){
* //业务逻辑代码,这样增加或者删除就变成了线程安全的;
* }
*
*/
/**
* 第五:
* dubbo的使用:
*
*/

猜你喜欢

转载自blog.csdn.net/wb_zjp283121/article/details/84641795