###はじめに
初学者でたくさんのことを学ぶ中で忘れていたり、言語化してアウトプットするのが苦手なため書かせていただいております。
#まずMVCの各役割を説明
###Mについて
要約
Modelは、データベース管理に関する役割
データベース内の該当するテーブルに対して、データの保存や保存されているデータの取得。
###Vについて
要約
Viewは、ブラウザに表示される見た目の役割
クライアントサイドに画面上に表示される見た目の事
###Cについて
要約
Controllerは、モデルやビューに処理を指示する橋渡しとなる役割
クライアントサイドからのリクエスト内容に基づきレスポンスを用意する。
#MVCのメリット
###3点あります
1,それぞれの役割が明確 (どこに何を書けばいいのかはっきりしている)
2,保守性が高い (処理の流れを把握しやすくエラーなどが起きた時に原因を特定しやすい)
3,チーム開発がしやすい (MVCによって分けるなど、効率的な開発ができる)
#MVCのデメリット
###2点あります
1,詳細設計を密に行う必要がある(きちんと役割分担しないと機能しない)
2,分担に時間がかかる
#参考文献