良いプログラマは、 Javaは、共有ルートを学習SpringMVC MVCの概要紹介:現在のWeb 開発が主流モデルであるMVC 、春は提供SpringMVCのモジュールのサポートのMVC モデル開発、我々はなります。この章のMVC モデルが全体の認識を。
ウェブ進化開発モデル
早期では JavaのWeb開発、我々はページを表示する、ビジネスロジック、データ操作を実現するために、すべてのJSPやJavaBeanを入れて、それはMODEL1です
このモデルの欠点は次のとおりです。
1、高結合、すべてのコードがされている調製が困難、JSP、JavaとHTMLで一緒に混合します
2は、分業を助長されていません、Java開発者は、フロントページとJavaアプリケーションの開発を完了しました
テストに難しい3、フロントページと Javaの相互依存関係に単独で実行することはできません、一人でテスト
コードの再利用は困難です
時代の発展に伴い、以降登場モデル2であるサーブレット+ JSP + JavaBeanの開発モデルは、
MODEL2即ち表示ページ初期MVC、要求処理は、別々のデータオペレーションコードから、高いMODEL1カップリングの問題に対処します。
以前に提出されたユーザー要求サーブレットは、サーブレットのJavaBeanは、データベース操作のために呼び出し、その後、JSPにデータをバインドし、JSPは、ユーザーに返されます。
MVCの用語
モデルMは、モデル層を表すような、処理サービスロジックとデータの責任である:CRUDデータベース。
Vは、ビューは、対話型ディスプレイと、ユーザデータ、責任ビュー層である表して次のような JSPページ。
コントローラCは、コントローラ、コントローラとモデルビューとの間の相互作用を担う層は、適切な分布モデルに対するユーザの要求、及び迅速ビューに反映モデルチェンジを表します。
MVCの開発
データベースのトランザクション処理の問題を解決するために、 JavaBeanは三つの部分に分かれています。
データビーン物理層、テーブルをカプセル化します
DAOデータアクセス層は、各テーブルを変更して再検索の削除に責任があります
サービスのビジネスロジック層は、事務を遂行する責任があります
MVCの利点
1.低い結合
ビューとビジネスロジック層を分離し、そして私たちは、ページスタイルを変更し、個別にすることができます影響するコードの他の部分を考慮せずに、ロジックコードをJavaの。
2.高い再利用性
サービスロジックとビューを分離した後、別の JSPページは、携帯電話やコンピュータなどの同じビジネスロジックコードを再利用することができ、異なるページコンテンツが、同じビジネスロジックの順番をページ順のページを注文します。同じJSPページには、このような変更のプロセスを注文すると、さまざまなビジネス・ロジックを使用することができますが、ページスタイルを変更していない、我々は唯一のページを変更することなく、背後にあるビジネスロジックを変更する必要があります。
3.迅速な導入、低ライフサイクルコスト
ユーザ・インタフェースの技術的な内容のMVCの開発とメンテナンスが軽減されます。式の形に集中するために、ビジネス・ロジック、インターフェース・プログラマ(HTMLやJSPの開発者)に集中する(Java開発者)かなりのプログラマを可能にする、減少取得するMVCモデル開発時間を使用してください。
4.高いメンテナンス性
そして、ビューを分離するビジネスロジック層を作る維持および変更するには、Webアプリケーションが容易になります。
もちろん、 MVCは、その欠点を持っています:
図1に示すように、構造は中小の用途には適していない、複雑です。
図2は、各層は、互いにデバッグが困難で複雑な関係を、呼び出します。
3、非効率的
概要
MVCの主な役割は、カップリング、プロジェクトの保守、テストを減少させた後、切り離され、コードの再利用は、MVCパターンを理解することが容易になり、私たちは、SpringMVCフレームワークを学びます。