マスターモジュール
マスターサービスは、マルチテナント環境でのマスターデータと設定の管理機能を提供します。
概要
マスターサービスは2つの主要コンポーネントで構成されています。
Master Setting Service
- 階層的な設定管理を実装
- すべてのレベルでの設定作成をサポート
- テナント設定の更新および削除操作を提供
- 階層的な設定取得を実装
マスターデータサービス
- マスターデータエンティティのCRUD操作を実装
- リストおよび取得機能を提供
- コード検証機能を含む
- テナント間のデータ整合性を確保
アーキテクチャ
インストール
npm install @mbc-cqrs-serverless/master
基本的な使い方
MasterModule の動作をカスタマイズするには、静的な register() メソッドでオプションの object を渡します。
モジュールオプション
| オプション | 型 | 説明 |
|---|---|---|
enableController | boolean | デフォルトのマスターコントローラーを有効または無効にする |
dataSyncHandlers | Type<IDataSyncHandler>[] | マスターデータを外部システム(例:RDS)に同期するオプションハンドラー |
prismaService | Type<any> | RDSバッククエリ用のPrismaサービス。enableController: true の場合は必須 |
prismaServiceの要件
enableController: true の場合、prismaService パラメータは 必須 です。コントローラーが有効な状態で prismaService が提供されていない場合、起動時にエラーがスローされます。
import { MasterModule } from '@mbc-cqrs-serverless/master'
@Module({
imports: [ MasterModule.register({
enableController: true,
dataSyncHandlers: [MasterDataRdsSyncHandler],
prismaService: PrismaService,
})],
controllers: [],
exports: [],
})