mvc フレームワークには、Struts1、struts2、spring mvc、grails、JSF、Tapestry が含まれています。
#一般的に使用される MVC フレームワークには、JSP サーブレット Javabean パターンがあります。
現在、多くの企業がオープンソース フレームワークを使用する代わりに、MVC フレームワークを自社で実装しています。 Struts1、struts2、spring mvc、grails、JSF はすべて一般的に使用される MVC フレームワークであり、Tapestry もあります。
MVC パターンの特定のフレームワーク。アプリケーションの入力、処理、出力を強制的に分離します。 MVC を使用するアプリケーションは、モデル、ビュー、コントローラーの 3 つのコア コンポーネントに分割されます。彼らはそれぞれ独自のタスクを処理します。最も典型的な MVC は、JSP サーブレット javabean パターンです。
MVC フレームワーク コア コントローラーを使用する主な目的は、すべてのリクエストを処理し、その後、それらの特別なリクエスト (コントローラー) (文字エンコーディング、ファイルのアップロード、パラメーターの受け入れ、例外処理など) を均一に処理することです。 SpringMVCのコアコントローラはServlet、Struts2はFilterです。
拡張情報
MVC フレームワークのパフォーマンス
SpringMVC は Struts2 よりもわずかに高速になります。 SpringMVC はメソッド設計に基づいていますが、Sturts2 はクラスに基づいています。リクエストが行われるたびにアクションがインスタンス化され、属性が各アクションに挿入されます。SpringMVC はメソッドに基づいており、粒度はより細かくなりますが、サーブレットでデータを制御するのと同じように、慎重に制御されます。
SpringMVC はメソッドレベルのインターセプトです。メソッドをインターセプトした後、パラメーターのアノテーションに従ってリクエスト データがメソッドに挿入されます。SpringMVC では、メソッドはリクエスト コンテキストに対応します。 Struts2 フレームワークはクラス レベルのインターセプトです。リクエストが届くたびに、アクションが作成され、その後、setter getter メソッドが呼び出されてリクエストにデータが挿入されます。Struts2 は、実際には setter getter メソッドを通じてリクエストを処理します。
さらにプログラミング関連のコンテンツについては、php 中国語 Web サイトの プログラミング ビデオ 列に注目してください。
以上がMVC フレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。