ドメイン駆動設計でコントローラークラスとユースケースクラスのマッピングについて検討しています。
以下のようなコントローラーに2つのメソッドがあったとします。
actionBの処理は、UseCaseAクラスの実行結果を、UseCaseBクラスのメソッド引数として使っています。
UseCaseAクラスは、本来はコントローラーのactionAの処理の為に作成したものですが、
簡素で汎用的な処理しか記述していないので、コントローラーの複数の箇所から呼び出せるようにしています。
ドメイン駆動において、UseCaseクラスあるいはServiceクラスを、複数のメソッドから呼び出せるようにする形式はありなのでしょうか。
php
1public function actionA(Request $request){ 2 $useCaseA = new UseCaseA(); 3 $dataA = $useCaseA->execute(); 4 5 return ['dataA' => $dataA] 6} 7public function actionB(Request $request){ 8 $useCaseA = new UseCaseA(); 9 $dataA = $useCaseA->execute(); 10 11 $useCaseB = new UseCaseB(); 12 $dataB = $useCaseB->execute($dataA); 13 14 return ['dataB' => $dataB] 15}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。