mapper:接口baseMapper(公共接口),接口UserMapper继承baseMapper(其他接口);
service:接口baseService(公共接口),接口UserService继承baseService(其他接口);
serviceImpl:抽象baseServiceImpl,接口UserServiceImpl 实现 baseService,UserService
今天看到一个JAVA项目结构是这种,所有有点不明白,是否有baseService存在的必要性,如下图
以下为2019-7-17作者补充。
经过测试后,结构重新优化,如下图:
BaseService 为 通用接口;
BaseServiceImpl 为BaseService的实现类,BaseServiceImpl定义为抽象类。
UserService 继承了 BaseService 接口,BaseService定义为接口;
UserServiceImpl 继承了(extends)BaseServiceImpl,且 implements UserService接口;