回答編集履歴
5
読みづらかった
answer
CHANGED
@@ -13,7 +13,7 @@
|
|
13
13
|
|
14
14
|
あくまでViewはページの表示やユーザーからの入力を受け付けるだけであり、Controllerはリクエストを受け取ってViewへの出力指示・Modelへの処理指示を行うだけです。
|
15
15
|
|
16
|
-
その判断基準や全てのアクションをModelに記載してしまってはダメだと思うと書かれているのはクラスやメソッドの肥大化を懸念してのことでしょうか。
|
16
|
+
「その判断基準や全てのアクションをModelに記載してしまってはダメだと思う」と書かれているのはクラスやメソッドの肥大化を懸念してのことでしょうか。
|
17
17
|
|
18
18
|
であれば、pa843さんが懸念している通り、アプリケーションの規模や設計によってはModelが肥大化することがあります。
|
19
19
|
|
4
誤字
answer
CHANGED
@@ -9,7 +9,7 @@
|
|
9
9
|
|
10
10
|
> Modelにコードの記載を行うことがあるのか、またその判断基準や全てのアクションをModelに記載してしまってはダメだと思うので、どのアクションをModeに記載するのか、共通化したものとして捉えていいのか
|
11
11
|
|
12
|
-
LaravelにはMVCパターンが採用されていると思いますが、MVCパターンではロジックを全てModelに書きます。なので、Modelにコード
|
12
|
+
LaravelにはMVCパターンが採用されていると思いますが、MVCパターンではロジックを全てModelに書きます。なので、Modelにコードを書くことはむしろ一般的です。
|
13
13
|
|
14
14
|
あくまでViewはページの表示やユーザーからの入力を受け付けるだけであり、Controllerはリクエストを受け取ってViewへの出力指示・Modelへの処理指示を行うだけです。
|
15
15
|
|
3
文章の修正
answer
CHANGED
@@ -9,14 +9,18 @@
|
|
9
9
|
|
10
10
|
> Modelにコードの記載を行うことがあるのか、またその判断基準や全てのアクションをModelに記載してしまってはダメだと思うので、どのアクションをModeに記載するのか、共通化したものとして捉えていいのか
|
11
11
|
|
12
|
-
LaravelにはMVCパターンが採用されていると思いますが、MVCパターンではロジックを全てModelに書きます。
|
12
|
+
LaravelにはMVCパターンが採用されていると思いますが、MVCパターンではロジックを全てModelに書きます。なので、Modelにコードが書かれることがむしろ一般的です。
|
13
13
|
|
14
14
|
あくまでViewはページの表示やユーザーからの入力を受け付けるだけであり、Controllerはリクエストを受け取ってViewへの出力指示・Modelへの処理指示を行うだけです。
|
15
15
|
|
16
|
+
その判断基準や全てのアクションをModelに記載してしまってはダメだと思うと書かれているのはクラスやメソッドの肥大化を懸念してのことでしょうか。
|
17
|
+
|
16
|
-
|
18
|
+
であれば、pa843さんが懸念している通り、アプリケーションの規模や設計によってはModelが肥大化することがあります。
|
19
|
+
|
20
|
+
その場合は必要に応じてModelに **ソフトウェアアーキテクチャ** を取り入れてください。
|
17
21
|
例:レイヤードアーキテクチャ、クリーンアーキテクチャ、オニオンアーキテクチャなど
|
18
22
|
|
19
|
-
ソフトウェアアーキテクチャを取り入れることで、Modelのクラス・メソッドが責務単位で分割される(単一責任の原則が守られる)ので
|
23
|
+
ソフトウェアアーキテクチャを取り入れることで、Modelのクラス・メソッドが責務単位で分割される(単一責任の原則が守られる)のでそれぞれの肥大化を防ぐことができます。
|
20
24
|
|
21
25
|
> リポジトリークラスに入れるメリットと入れる基準
|
22
26
|
|
2
文章の修正
answer
CHANGED
@@ -10,6 +10,7 @@
|
|
10
10
|
> Modelにコードの記載を行うことがあるのか、またその判断基準や全てのアクションをModelに記載してしまってはダメだと思うので、どのアクションをModeに記載するのか、共通化したものとして捉えていいのか
|
11
11
|
|
12
12
|
LaravelにはMVCパターンが採用されていると思いますが、MVCパターンではロジックを全てModelに書きます。
|
13
|
+
|
13
14
|
あくまでViewはページの表示やユーザーからの入力を受け付けるだけであり、Controllerはリクエストを受け取ってViewへの出力指示・Modelへの処理指示を行うだけです。
|
14
15
|
|
15
16
|
すると、pa843さんが懸念している通り、アプリケーション規模や設計によってはModelが肥大化するかもしれません。なので、必要に応じてModelに **ソフトウェアアーキテクチャ** を取り入れることがあります。
|
@@ -21,7 +22,7 @@
|
|
21
22
|
|
22
23
|
単一責任の原則を守れることがメリットです。
|
23
24
|
単一責任の原則を守ることのメリットは肥大化しないことです。
|
24
|
-
肥大化しないことのメリットは…、ここまで書けばきっと大丈夫でしょう。
|
25
|
+
肥大化しないことのメリットは…、ここまで書けば、きっと大丈夫でしょう。
|
25
26
|
|
26
|
-
特定のクラス・メソッドが肥大化するなら入れるべきであるし、そうでなければ入れなくても良い
|
27
|
+
特定のクラス・メソッドが肥大化するなら入れるべきであるし、そうでなければ入れなくても良いでしょう。
|
27
28
|
どれぐらいのコード量で肥大化していると感じているかはその人次第なので、リポジトリークラスを入れる基準もその人次第です。
|
1
文章の修正
answer
CHANGED
@@ -9,17 +9,19 @@
|
|
9
9
|
|
10
10
|
> Modelにコードの記載を行うことがあるのか、またその判断基準や全てのアクションをModelに記載してしまってはダメだと思うので、どのアクションをModeに記載するのか、共通化したものとして捉えていいのか
|
11
11
|
|
12
|
-
Laravel
|
12
|
+
LaravelにはMVCパターンが採用されていると思いますが、MVCパターンではロジックを全てModelに書きます。
|
13
13
|
あくまでViewはページの表示やユーザーからの入力を受け付けるだけであり、Controllerはリクエストを受け取ってViewへの出力指示・Modelへの処理指示を行うだけです。
|
14
14
|
|
15
|
-
pa843さんが
|
15
|
+
すると、pa843さんが懸念している通り、アプリケーション規模や設計によってはModelが肥大化するかもしれません。なので、必要に応じてModelに **ソフトウェアアーキテクチャ** を取り入れることがあります。
|
16
|
-
|
16
|
+
例:レイヤードアーキテクチャ、クリーンアーキテクチャ、オニオンアーキテクチャなど
|
17
17
|
|
18
|
-
取り入れることで、Modelのクラス・メソッドが責務単位で分割される(単一責任の原則が守られる)のでModelの肥大化を防ぐことができます。
|
18
|
+
ソフトウェアアーキテクチャを取り入れることで、Modelのクラス・メソッドが責務単位で分割される(単一責任の原則が守られる)のでModelの肥大化を防ぐことができます。
|
19
19
|
|
20
20
|
> リポジトリークラスに入れるメリットと入れる基準
|
21
21
|
|
22
|
-
|
22
|
+
単一責任の原則を守れることがメリットです。
|
23
|
+
単一責任の原則を守ることのメリットは肥大化しないことです。
|
23
|
-
|
24
|
+
肥大化しないことのメリットは…、ここまで書けばきっと大丈夫でしょう。
|
24
25
|
|
26
|
+
特定のクラス・メソッドが肥大化するなら入れるべきであるし、そうでなければ入れなくても良いかもしれません。
|
25
|
-
どれぐらいの
|
27
|
+
どれぐらいのコード量で肥大化していると感じているかはその人次第なので、リポジトリークラスを入れる基準もその人次第です。
|