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

回答編集履歴

5

読みづらかった

2020/11/05 10:09

投稿

BluOxy
BluOxy

スコア2663

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

誤字

2020/11/05 10:09

投稿

BluOxy
BluOxy

スコア2663

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

文章の修正

2020/11/05 10:06

投稿

BluOxy
BluOxy

スコア2663

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
- すると、pa843さんが懸念している通り、アプリケーション規模や設計によってはModelが肥大化するかもしれません。なので、必要に応じてModelに **ソフトウェアアーキテクチャ** を取り入れることがあります。
18
+ であれば、pa843さんが懸念している通り、アプリケーション規模や設計によってはModelが肥大化することがあります。
19
+
20
+ その場合は必要に応じてModelに **ソフトウェアアーキテクチャ** を取り入れてください。
17
21
  例:レイヤードアーキテクチャ、クリーンアーキテクチャ、オニオンアーキテクチャなど
18
22
 
19
- ソフトウェアアーキテクチャを取り入れることで、Modelのクラス・メソッドが責務単位で分割される(単一責任の原則が守られる)のでModelの肥大化を防ぐことができます。
23
+ ソフトウェアアーキテクチャを取り入れることで、Modelのクラス・メソッドが責務単位で分割される(単一責任の原則が守られる)のでそれぞれの肥大化を防ぐことができます。
20
24
 
21
25
  > リポジトリークラスに入れるメリットと入れる基準
22
26
 

2

文章の修正

2020/11/05 09:36

投稿

BluOxy
BluOxy

スコア2663

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

文章の修正

2020/11/05 09:28

投稿

BluOxy
BluOxy

スコア2663

answer CHANGED
@@ -9,17 +9,19 @@
9
9
 
10
10
  > Modelにコードの記載を行うことがあるのか、またその判断基準や全てのアクションをModelに記載してしまってはダメだと思うので、どのアクションをModeに記載するのか、共通化したものとして捉えていいのか
11
11
 
12
- Laravel MVCパターンと思いますが、MVCパターンではロジックを全てModelに書きます。**全て**です。
12
+ LaravelにはMVCパターンが採用されていると思いますが、MVCパターンではロジックを全てModelに書きます。
13
13
  あくまでViewはページの表示やユーザーからの入力を受け付けるだけであり、Controllerはリクエストを受け取ってViewへの出力指示・Modelへの処理指示を行うだけです。
14
14
 
15
- pa843さんが考慮している通り、アプリケーション規模によってModelは肥大化しま。なので、必要に応じてModelに **ソフトウェアアーキテクチャ** を取り入れてください
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
+ どれぐらいのド量肥大化していると感じているかはその人次第なので、リポジトリークラスを入れる基準その人次第です。