Slide 23
Slide 23 text
予約モデル
予約
ビジネス
ロジック
予約登録
コントローラ Use
提携先API
提携先連携
ロジック
予約登録
ドメイン
イベント
<>
Use
HTTP
{
"before": nil
"after":
{
"booking_id":"net:123",
"visit_member":4,
...
}
}
Use
外部API
依存引き剥がし - After
変更容易性を低下させる要因
テスト容易性を低下させる要因
コアドメインから非コアドメイン方向
に依存がある
提携先連携はドメインイベントをUse
して
提携先API
にリクエストする。
(Pub/Sub
パターンを同期処理するイメー
ジ)
ビジネスロジックから外部(API
など)
へ
直接依存している
→
解消
→
解消