サービス
どのオブジェクトにも属さな いような振る舞いはサービスとして定義する
複数のオブジェクト を横断して作用するような動作
サービスは特定のエンティティやバリューオブジェクトのための機能をまとめる
ドメインオブジェクトに属するような操作をサービスにしてはいけない
必要な操作をすべてサービスとして作成するのもよくない
サービスの3つの特徴
エ ンティティやバリューオブジェクトに含めると違和感がある
他のオブジェクトから参照される
状態をもたない
他のレイヤからドメインレイヤを分離しておくことが重要
ドメインレイヤに属するサービス
インフラストラクチャに属するサービス
アプリケーションレイヤに属するサービス
その処理がドメインオ ブジェクトのための処理で、間違いなくドメインに関係し、ドメインのニーズ を満たすための操作であれば、ドメインレイヤに配置する