MVCとは、Model-View-Controllerの略称です。これは、Webアプリケーションの設計パターンの1つで、アプリケーションを3つの異なる要素に分割することによって構成されます。
Modelはデータ構造とアプリケーションのビジネスロジックを表しデータの状態を管理します。Viewはデータの表現を担当しユーザがデータを理解しやすい形で提供します。Controllerはユーザーからの入力を受け取り、ModelやViewの操作を実行する役割を担います。
MVCは主にWebアプリケーション開発において知られている設計パターンで、Ruby on Railsなどのフレームワークで採用されています。
主にコードの再利用性、保守性、スケーラビリティを高めるために使用され、
Model、View、Controllerそれぞれを独立して開発することができたりテストを行うことが可能です。
ただし、各要素間でデータフローが意識されない為、適切な設計がなされない場合はパフォーマンスや保守性が低下することがあるので注意が必要です。