質問編集履歴

1

追加

2020/02/21 02:53

投稿

tomoyuki123
tomoyuki123

スコア273

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,14 @@
1
+ # 質問
2
+
3
+
4
+
1
5
  振る舞いとアクションの違いはありますか?
2
6
 
3
7
  これらは同じ意味で使っていいのでしょうか。
4
8
 
5
9
 
6
10
 
7
- それとも振る舞いはbehaviorの訳だと思いますが
11
+ 振る舞いはbehaviorの訳だと思いますが
8
12
 
9
13
  具体的にクラスが持つメソッドを指していると思っていいでしょうか。
10
14
 
@@ -12,4 +16,90 @@
12
16
 
13
17
  アクションはクラスが持つメソッドではなく検索、登録、編集、削除のように
14
18
 
15
- 振る舞いの上位概念として考えていいのでしょうか
19
+ 振る舞いの上位概念として考えていいのでしょうか
20
+
21
+
22
+
23
+
24
+
25
+ # 背景
26
+
27
+ メンバーと話していて、アクションと振る舞いがごっちゃになってるような気がして
28
+
29
+ 聞いてみると特に使い分けてはいないとのことでした。
30
+
31
+ 今後の知見を得るためにオブジェクト指向的にどうなのかこちらで質問させて頂きました。
32
+
33
+
34
+
35
+ # コード
36
+
37
+ > 一覧表示に商品情報と会員情報が必要な場合
38
+
39
+
40
+
41
+ PHPでLaravelを使ったコードになります。
42
+
43
+ ```php
44
+
45
+ Route::get('/products', 'ProductController@list');
46
+
47
+ ```
48
+
49
+ ```php
50
+
51
+ class ProductsController
52
+
53
+ {
54
+
55
+ public function list(
56
+
57
+ Request $request,
58
+
59
+ ProductsService $productsService,
60
+
61
+ MembersService $membersService
62
+
63
+ ): View {
64
+
65
+ $products = $productsService->getProducts($request);
66
+
67
+ $member = $membersService->getmember($request);
68
+
69
+ return view('products.list', [$products, $member]);
70
+
71
+ }
72
+
73
+ }
74
+
75
+
76
+
77
+ class ProductsService
78
+
79
+ {
80
+
81
+ public function getProducts(){}
82
+
83
+ }
84
+
85
+
86
+
87
+ class MembersService
88
+
89
+ {
90
+
91
+ public function getMember(){}
92
+
93
+ }
94
+
95
+ ```
96
+
97
+
98
+
99
+ ## コードを示した上で聞きたいこと
100
+
101
+
102
+
103
+ 各serviceクラスが持つメソッドが振る舞いなのか
104
+
105
+ それとも一覧表示自体が振る舞いなのか?