質問編集履歴
4
コードを変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,25 +1,25 @@
|
|
1
1
|
ドメイン駆動設計でコントローラークラスとユースケースクラスのマッピングについて検討しています。
|
2
2
|
以下のようなコントローラーに2つのメソッドがあったとします。
|
3
3
|
|
4
|
-
actionB
|
4
|
+
actionBの処理は、UseCaseAクラスの実行結果を、UseCaseBクラスのメソッド引数として使っています。
|
5
|
-
UseCaseAクラスは、本来はコントローラーのactionA
|
5
|
+
UseCaseAクラスは、本来はコントローラーのactionAの処理の為に作成したものですが、
|
6
|
-
簡素で汎用的な処理しか記述していないので、コントローラーの複数の
|
6
|
+
簡素で汎用的な処理しか記述していないので、コントローラーの複数の箇所から呼び出せるようにしています。
|
7
7
|
|
8
|
-
ドメイン駆動において、UseCaseクラスあるいはServiceクラスを、
|
8
|
+
ドメイン駆動において、UseCaseクラスあるいはServiceクラスを、複数のメソッドから呼び出せるようにする形式はありなのでしょうか。
|
9
9
|
|
10
10
|
```php
|
11
11
|
public function actionA(Request $request){
|
12
12
|
$useCaseA = new UseCaseA();
|
13
|
-
$dataA = $useCaseA->
|
13
|
+
$dataA = $useCaseA->execute();
|
14
14
|
|
15
15
|
return ['dataA' => $dataA]
|
16
16
|
}
|
17
17
|
public function actionB(Request $request){
|
18
18
|
$useCaseA = new UseCaseA();
|
19
|
-
$dataA = $useCaseA->
|
19
|
+
$dataA = $useCaseA->execute();
|
20
20
|
|
21
21
|
$useCaseB = new UseCaseB();
|
22
|
-
$dataB = $useCaseB->
|
22
|
+
$dataB = $useCaseB->execute($dataA);
|
23
23
|
|
24
24
|
return ['dataB' => $dataB]
|
25
25
|
}
|
3
タグの追加
title
CHANGED
File without changes
|
body
CHANGED
File without changes
|
2
タイトルの変更
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
コントローラーとユースケースのマッピングについて
|
1
|
+
ドメイン駆動設計のコントローラーとユースケースのマッピングについて
|
body
CHANGED
File without changes
|
1
文字の修正
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
コントローラーと
|
1
|
+
コントローラーとユースケースのマッピングについて
|
body
CHANGED
File without changes
|