初めに
今回はMVCモデルについて記述していきたいと思います。
MVCモデルとは
MVC は、Webフレームワークで一般的に取り入れられているアプリケーション設定を整理するための概念の一つ。
モデル(Model)頭文字「M」、ビュー(View)頭文字「V」、コントローラー(Controller)頭文字「C」で「MVC」と言います。
それぞれ次の役割を持ちます。
モデル
システム内のビジネスロジックを担当します。システムの設計や機能をどうするかがここで行われる。
ビュー
実際に表示したり、入力する機能の処理を行うのがビュー。
コントローラー
コントローラーは、ユーザーの入力に基づきモデルとビューを制御する役割を担っています。「クライアント」「モデル」「ビュー」の橋渡し役。
MVCモデルのメリット
・役割で効率的にアプリケーション開発が効率的に行えます。
・「M」「V」「C」それぞれで分割して専門性が高い仕事が可能です。
・専門的な仕事の独立性が非常に高く変更などの対応にも柔軟に行なえます。
デメリット
・情報データの管理が大変
・コントローラーの処理が大変
・「V」と「C」の依存性が高い
こちらの記事を参考にさせていただきました。
https://www.geekly.co.jp/column/cat-technology/1911_040