MVCとは何ですか?
MVC、またはモデルビューコントローラーは、ソフトウェアで使用される手法です。 その基本的な目的は、ソフトウェアがデータを処理する方法と、ソフトウェアがユーザーと対話する方法を区別することです。 この区別は、プロセスを個別に処理、開発、およびチェックできることを意味し、より効率的です。
このプロセスは、最も単純なレベルでは、すべてのソフトウェアが同じ3段階の機能を実行するという概念に基づいています。 最初にユーザーがデータを入力し、次にソフトウェアがデータを処理し、最後にソフトウェアが結果を新しいデータセットとして出力します。 これの非常に基本的な例は、ユーザーが電卓に「2 + 2 =」と入力し、電卓が答えを計算し、電卓が「4」を表示することです。
MVCシステムでは、コンピューターがデータを処理する方法はモデルと呼ばれます。 結果の出力はビューと呼ばれます。 ユーザーによるデータの入力は、コントローラーと呼ばれます。 ビューとコントローラーは、入力と出力を制御するプログラムのセクションであることを覚えておくことが重要です。 この用語は通常、キーボードやモニターなどの物理的なオブジェクトを指すものではありません。
MVCを使用する目的は、ソフトウェアプロセスのさまざまな要素を簡単に分離できるようにすることです。 システムを使用することで、プログラムはデータ処理、入力プロセス、出力プロセスの3つの部分に効果的に分割されます。 これは、プログラムの他の部分を書き換えることなく、プログラムの一部への変更をよりスムーズに行えることを意味します。
モデルビューコントローラーシステムは、Smalltalkというタイトルのプログラミング言語で先駆けと見なされています。 1970年代にゼロックスで作成されたSmalltalkは、コンピューティングのオブジェクトモデルについて人々に教えるために部分的に設計されました。 簡単に言えば、それは計算タスクを別々の部分に分解し、それらの部分が相互作用する方法を中心にプログラムを構築することを含む。 また、Smalltalkは動的プログラミングの例であり、プログラムが動作中でも修正できます。
MVCシステムは、多くの場合、動的またはインタラクティブなWebサイトで使用されるようなWebベースのソフトウェアで使用されます。 これらの状況では、ビューはHTMLなどのコードであり、クエリの処理後にソフトウェアによって生成されます。 たとえば、検索エンジンでは、検索クエリボックスがコントローラーになり、結果ページがビューになります。