基本的なMVCアーキテクチャ

Model View Controllerまたは MVC一般的に呼ばれているように、Webアプリケーションを開発するためのソフトウェアデザインパターンです。Model View Controllerパターンは、次の3つの部分で構成されています-

  • Model −データの維持を担当するパターンの最低レベル。

  • View −これは、データのすべてまたは一部をユーザーに表示する責任があります。

  • Controller −モデルとビュー間の相互作用を制御するソフトウェアコード。

MVCは、アプリケーションロジックをユーザーインターフェイスレイヤーから分離し、関心の分離をサポートするため、人気があります。ここで、コントローラーはアプリケーションに対するすべての要求を受信し、モデルと連携してビューに必要なデータを準備します。次に、ビューはコントローラーによって準備されたデータを使用して、最終的な提示可能な応答を生成します。MVCの抽象化は、次のようにグラフィカルに表すことができます。

モデル

モデルは、アプリケーションのデータを管理する責任があります。ビューからの要求に応答し、コントローラーからの指示にも応答して自身を更新します。

景色

これは、データを提示するというコントローラーの決定によってトリガーされる、特定の形式でのデータの提示を意味します。これらは、JSP、ASP、PHPなどのスクリプトベースのテンプレートシステムであり、AJAXテクノロジとの統合が非常に簡単です。

コントローラー

コントローラは、ユーザー入力に応答し、データモデルオブジェクトに対して対話を実行する責任があります。コントローラは入力を受け取り、入力を検証してから、データモデルの状態を変更するビジネスオペレーションを実行します。

Struts2MVCベースのフレームワークです。次の章では、Struts2内でMVC手法を使用する方法を見てみましょう。