アプリケーションサービス
#DDD
#サービス(Service)
ドメインモデル
を使ってアプリケーションの要求を実現する
ビジネスロジック
や
ドメイン
知識は持たず、「タスクの調整」に留める
レイヤードアーキテクチャ
で言うところの
アプリケーションレイヤ
の責務と若干異なる
例えばレイヤードアーキテクチャでは
ドメインモデル
を独立させるためにパラメータなどの外部入力を安全な形に変換する責務はアプリケーションレイヤに委譲されていた
DDDにおいてはアダプターの責務になっており、アプリケーションの要求の実装に関心を寄せている。