SEノウハウ

MVCの役割

 

 

 

コントローラ Controller

  • ディスパッチャー機能 最前面に出てすべての仲介を行う
    /クラス名/メソッド名/
    URLのリクエスト情報からクラスとメソッド名を受ける処理の起点、リクエストをモデルに渡す。モデルは処理結果をコントローラに渡し、コントローラはビューに渡すことで表示を出す。
  • モデルとビューを制御する
  • ビューとビジネスロジックを分離させる
    ビューとモデルを分離させようとした時にどうしても分離できず残った部分がコントローラ
  • ビューがスマホアプリ、ブラウザ、iPadのようにビューの違いがあっても割り振れるようにする役割
  • コントローラとモデルを分離することに意味がある
    コントローラにモデルの処理を詰め込めば、モデルはいらなくなるが、MVCとして、コントローラとモデルを分離させることに意味がある。

 

 

 

モデル Model

  • ビジネスロジック、データアクセスを担当
  • ビューによって変わらない共通の処理
    ビューがブラウザ, Windows, スマホアプリ, iPadなどモデルは共通となる処理
  • コントローラによって変わらない共通の処理
    URLが変更になっても、モデルに影響や変更が及ばないように設計します。

 

 

ビュー View

  • 表示のみを担当

 

 

@see

  • https://teratail.com/questions/143928?campaignid=92f2a73879
  • https://www.slideshare.net/MugeSo/mvc-14469802

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)