Skill: domain-event-publisher
- •目的: ドメインイベントの定義・発火・ハンドラ足場を生成
- •トリガー: 「create domain event」「publish event」「ドメインイベントを追加」
- •命名規約:
{EntityName}{PastTenseVerb}例:OrderPlaced
ワークフロー
- •イベント定義:
DomainEventを実装したクラスを生成(occurredAt,aggregateIdを含む) - •発火組み込み: Aggregate のメソッドに
addDomainEvent(new Event(...))を挿入 - •ハンドラ足場: application 層にイベントハンドラのスケルトンを生成
- •テスト生成: 発火・ハンドラ呼び出し・ペイロード検証のテストを生成
- •メモリ保存: イベントパターンを
namespace=domainに保存し、bounded context を metadata に付与
生成例(概要)
- •
domain/events/OrderPlaced.ts:DomainEvent実装 - •
domain/Order.ts:this.addDomainEvent(new OrderPlaced(...)) - •
application/events/handlers/OnOrderPlaced.ts: ハンドラ足場