参考来源: https://blog.csdn.net/qq_38972119/article/details/89069303
官方地址: https://eggjs.org/zh-cn/basics/controller.html
controller和service之间的调用关系
1、一个service可以被多个controller调用
2、service也可以相互调用service
3、service不能调用controller
4、controller也不能相互调用controller
需求: 假如我有两个模块,里面searchRanking(搜索排行)和searchRecord(搜索记录),但是两个模块的代码相似度非常高,那么怎么把这个controller里面的公共的东西抽出来呢?其实最好的方法就是写service引入,这里我们采用继承的方式
公共的模块commonSearch.js
searchRanking
searchRecord
这里主要是采用例如searchRanking先继承父亲commonSearch里面的方法,commonSearch继承父亲baseController里面的方法,当然searchRanking也可以继承爷爷commonSearch里面的方法~