MVC1とMVC2の違い

Anonim

MVC1とMVC2

MVCは実際には、MVCモデル1とMVCモデル2の2つのモデルに分類することができる設計パターンです。MVC1とMVC2はともにJava設計モデルです。 MVC2は、実際には、プレゼンテーション制御ロジックとアプリケーション状態との分離が行われるより複雑なパターンである。したがって、MVC1アーキテクチャとは異なり、モデル2にはページ中心のプロパティはありません。モデル2には、すべての着信要求を処理する1つのコントローラーと、次に何が表示されるのかを把握し、表示するビューがあります。 MVC2では、JSPページが直接JSPページにつながるMVC1ではなく、次のフェーズまたはビューのJSPページのリンクもコントローラを通過します。

<!基本的に、MVC1はJSPを利用した制御要素で構成され、MVC2はModel 1よりも優れたJSPとServletを利用してユーザーインタフェースを提供します。 MVC1は、Java Beansを使用してデータを取得します。

2つのモデルのシステムの違いは、ページがどのように処理され、どのように表示されるかによって明らかになります。さらに説明するために、MVC1はBeanと一緒に動作するJSPによって要求が受け入れられると開始し、2つの処理を組み合わせてロジックが結果を生成します。 JSPは「コントローラ」だけでなく「ビュー」である一方、Beanはモデルの役割を果たすので、ジョブは2つに分けられます。 「このようなページ間の直接アクセスにより、MVC1モデルは小規模なアプリケーションに最適です。

<!一方、MVC2は、通常、「集中化」機能のために、より大きなアプリケーションまたは対話型アプリケーションに使用されます。表示されている現在のページが次のページを開くことを決定するMVC1とは異なり、MVC2アーキテクチャーはブラウザーとサーブレットまたはJSPページの間でコントローラーを使用します。前述のように、コントローラは、リクエストが通過して次のビューの道を開く主要な「通路」として機能します。モデル2は、基本的に、JSPページとサーブレットを互いに分離しますが、モデル1では、2つのJSPページとサーブレットを結合して保持します。したがって、MVC2は、多くのユーザーにとって操作しやすく、より複雑なシステムをサポートすることができます。

<!現在のところ、MVC1をアーキテクチャ設計として使用するアプリケーションはごくわずかです。 Webブラウジングに対する要求が高まっているので、MVC2をどのようなプログラムで使用してもMVC2を利用するのが一般的です。もちろん、MVC1が無限に簡単であるということは、学習目的でも引き続き好評であることを意味します。しかし、MVC2ほど頻繁に実用化されることはありません。

今日の一般的な誤解の1つに、MVC1とMVC2の使用が含まれます。ほとんどの人は、MVC2は実際には新しいバージョンのMVCだと考えていますが、それはサブカテゴリかプロセスに近づくもう1つの方法なので、モデル2という名前です。この理由で、MVC1というフレーズは、 2つのモデル。理想的には、ソフトウェアアーキテクチャを習得したい人は、MVC2の代わりにMVCの両方の側面を研究することを選択する必要があります。これは、MVC1が最初に導入されたことを考慮して、システム全体をよりよく理解できるようにします。要約:

1。 MVC2はシステムコントローラを使用し、MVC1はシステムコントローラを使用しません。 2。 MVC1プロセスはあるJSPページから別のJSPページに移動し、MVC2は別のページに移動する前に共通パネルに移動します。 3。 MVC1はめったに使用されず、シンプルなスタンドアローンのプログラムに最適です。 4。 MVC2は今日使用されている最も一般的なアーキテクチャモデルであり、より複雑なシステムに最適です。