ホームページ  >  記事  >  MVC フレームワークとは何ですか?

MVC フレームワークとは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-08-24 11:18:036026ブラウズ

mvc フレームワークには、Struts1、struts2、spring mvc、grails、JSF、Tapestry が含まれています。

MVC フレームワークとは何ですか?

#一般的に使用される MVC フレームワークには、JSP サーブレット Javabean パターンがあります。

現在、多くの企業がオープンソース フレームワークを使用する代わりに、MVC フレームワークを自社で実装しています。 Struts1、struts2、spring mvc、grails、JSF はすべて一般的に使用される MVC フレームワークであり、Tapestry もあります。

MVC パターンの特定のフレームワーク。アプリケーションの入力、処理、出力を強制的に分離します。 MVC を使用するアプリケーションは、モデル、ビュー、コントローラーの 3 つのコア コンポーネントに分割されます。彼らはそれぞれ独自のタスクを処理します。最も典型的な MVC は、JSP サーブレット javabean パターンです。

MVC フレームワーク コア コントローラーを使用する主な目的は、すべてのリクエストを処理し、その後、それらの特別なリクエスト (コントローラー) (文字エンコーディング、ファイルのアップロード、パラメーターの受け入れ、例外処理など) を均一に処理することです。 SpringMVCのコアコントローラはServlet、Struts2はFilterです。

MVC フレームワークとは何ですか?

拡張情報

MVC フレームワークのパフォーマンス

SpringMVC は Struts2 よりもわずかに高速になります。 SpringMVC はメソッド設計に基づいていますが、Sturts2 はクラスに基づいています。リクエストが行われるたびにアクションがインスタンス化され、属性が各アクションに挿入されます。SpringMVC はメソッドに基づいており、粒度はより細かくなりますが、サーブレットでデータを制御するのと同じように、慎重に制御されます。

SpringMVC はメソッドレベルのインターセプトです。メソッドをインターセプトした後、パラメーターのアノテーションに従ってリクエスト データがメソッドに挿入されます。SpringMVC では、メソッドはリクエスト コンテキストに対応します。 Struts2 フレームワークはクラス レベルのインターセプトです。リクエストが届くたびに、アクションが作成され、その後、setter getter メソッドが呼び出されてリクエストにデータが挿入されます。Struts2 は、実際には setter getter メソッドを通じてリクエストを処理します。

さらにプログラミング関連のコンテンツについては、php 中国語 Web サイトの プログラミング ビデオ 列に注目してください。

以上がMVC フレームワークとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。