モジュール
概要
モジュールは@Module()デコレーターで注釈されたクラスです。@Module()デコレーターはアプリケーション構造を整理するメタデータを提供します。モ ジュールは関連する機能をカプセル化し、NestJSのモジュールパターンに従います。
モジュール構造
MBC CQRS Serverlessの一般的なモジュールには以下が含まれます:
import { Module } from '@nestjs/common';
import { CommandModule } from '@mbc-cqrs-serverless/core';
import { CatController } from './cat.controller';
import { CatService } from './cat.service';
import { CatDataSyncRdsHandler } from './handler/cat-rds.handler';
@Module({
imports: [
CommandModule.register({
tableName: 'cat',
dataSyncHandlers: [CatDataSyncRdsHandler],
}),
],
controllers: [CatController],
providers: [CatService],
exports: [CatService],
})
export class CatModule {}
モジュールコンポーネント
| コンポーネント | 説明 |
|---|---|
imports | このモジュールで使用するプロバイダーをエクスポートするインポート済みモジュールのリスト |
controllers | HTTPリクエストを処理するコントローラー |
providers | インジェクションに利用可能なサービスやその他のプロバイダー |
exports | このモジュールをインポートするモジュールで利用可能にすべきプロバイダー |