# 服务

服务(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;
  }
}