场景是抽取控制层类似方法,比如简单的CRUD
首先是BaseController 的编写,属性中使用的是BaseService
相对关键之处:
利用继承的特性,子类修改父类属性值以达到BaseService动态调用不同实现;
假设现在你有几个删除接口要写,都是根据ID进行删除,那么你只需将deleteByID这个方法写到BaseService,然后不同接口继承BaseService
不同接口不同实现
场景是抽取控制层类似方法,比如简单的CRUD
首先是BaseController 的编写,属性中使用的是BaseService
相对关键之处:
利用继承的特性,子类修改父类属性值以达到BaseService动态调用不同实现;
假设现在你有几个删除接口要写,都是根据ID进行删除,那么你只需将deleteByID这个方法写到BaseService,然后不同接口继承BaseService
不同接口不同实现