服务(Service)是从控制器抽象出来的一层特定逻辑层,该层主要用于定义从第三方服务获取数据的方法。
Service
是一种特殊的组件,通过使用 @Service
来表示这是一个服务类
import { Service } from '@tiger/common';
@Service()
export class UserService {
async getItemById() {
const data = await ajax.get(/* ... */)
return data
}
}
import { Controller, Get, Autowried } from '@tiger/common'
import UserService from '../service/user'
@Controller('users')
export class UserController {
@Autowried
userService: UserService;
@Get(':id')
async show(id: number) {
const user = await this.userService.getItemById(id);
return user;
}
}