teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

コードを変更

2021/03/15 23:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,25 @@
1
1
  ドメイン駆動設計でコントローラークラスとユースケースクラスのマッピングについて検討しています。
2
2
  以下のようなコントローラーに2つのメソッドがあったとします。
3
3
 
4
- actionBメソッドは、UseCaseAのメソッドの実行結果を、UseCaseBメソッド引数として使っています。
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->useCaseMethod();
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->useCaseMethod();
19
+ $dataA = $useCaseA->execute();
20
20
 
21
21
  $useCaseB = new UseCaseB();
22
- $dataB = $useCaseB->useCaseMethod($dataA);
22
+ $dataB = $useCaseB->execute($dataA);
23
23
 
24
24
  return ['dataB' => $dataB]
25
25
  }

3

タグの追加

2021/03/15 23:59

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes

2

タイトルの変更

2021/03/15 07:12

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- コントローラーとユースケースのマッピングについて
1
+ ドメイン駆動設計のコントローラーとユースケースのマッピングについて
body CHANGED
File without changes

1

文字の修正

2021/03/14 23:38

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- コントローラーとUseCaseのマッピングについて
1
+ コントローラーとユースケースのマッピングについて
body CHANGED
File without changes