Open3

DDD 外部サービスとの連携

manten120manten120

このスクラップは

DDDで外部サービスと連携するとき、どのように書くか調べたときのメモ

manten120manten120

読んだ

DDDにおける外部サービスの抽象化

  • 外部サービスのAPIを叩くメソッドをもつクラスのインターフェイスをドメイン層に定義する
  • 外部サービスのAPIからのレスポンスの構造を、インターフェイスとしてドメイン層に定義する
  • レスポンスからドメインとして必要な値を計算するロジックの実装を、ドメイン層に定義する
  • レスポンスからドメインとして必要な値を計算するロジックのインターフェイスも、ドメイン層に定義する(?)
manten120manten120

読んだ

ドメインサービスを書く時の判断基準と大事にしていること

  • 実装したいドメインルールが外部サービスと連携する表現をした方が自然か
  • 自然ならばドメインサービスで、外部サービスのインターフェイスを使う
  • 外部サービスのインターフェイスは、ビジネスルールとして名前がつけられるかどうかが重要
  • (ドメインルール=ビジネスルール ? わからない)