server层职责,包不包括封装数据(保证可复用前提下)和异常处理,比如这样写server:
async find(query) {
const result = await this.app.mysql.get('person', query);
return result;
}
那么controller层调用就要根据结果判断封装不同结果给前台,异常在controller这里处理.
这样写:
async find(query) {
const result = await this.app.mysql.get('person', query);
if(result){
return {code:200,...} //可复用封装
}
return {code:404,...} //可复用封装
}
controller只负责根据状态码添加拼装msg返回给前台.系统异常也在server处理返回{code:500}
应该按照那种来划分.
GraphQL了解下,完美解决你的问题