javaの3層アーキテクチャ:永続化層、ビジネス層、プレゼンテーション層を理解します

SH:

Strutsの(プレゼンテーション層)+春(ビジネス層)+休止状態(持続性)

Strutsの:

支柱フレームワークは、層によって表され、主な役割は、要求、配信要求を受信し、インタフェースを表示することです。

 

MVCフレームワークでは、Strutsは配布MVC関係を担当するインターフェースの性能に寄与する、VCレベルに属します。

(閲覧:沿用JSP、HTTP、フォーム、タグ、リソース教材。

コントローラ:のActionServlet、ストラット-config.xmlに、アクション)

休止状態:Hibernateは永続化フレームワークであり、それは操作とリレーショナルデータベースを担当しています。

春は:春はビジネス層のフレームワークであり、良好な接合プレゼンテーション層と永続化層とすることができる統合フレームワークです。

 

私たちは、JavaBeanのは、最も基本的なMVCを達成するために実装され、このモデルは、プログラムの構造は、いくつかの層に分割され、その結果、層状にショーを担当するJSPがある前景、プロセスを担当して、従来のJavaのWebアプリケーションをJSP +サーブレット+を使用して書かれていることを知っていますデータのカプセル化を担当するとロジック制御JavaBeanのサーブレット。しかし、この構造はまだ問題がある:JSPページは、Javaコード、混乱のページ構造、ジャンプや運用多くの作業のためのサーブレットやJavaBeanの責任、密結合、低プログラムの再利用性とのように、埋め込まれたシンボルの多くを使用する必要があるとして。

 

Strutsの

これらの問題を解決するには、Strutsフレームワークがあった、それは完璧なMVCの実装である、それは中央制御クラス(サーブレット)は、さまざまなビジネスのために、我々は、Actionクラスを必要とするページジャンプバックや論理演算、またはAに責任がありますJSPページのデータ表示のためのいくつかの入力と出力、Formクラスは、中間データアクションとJSPを送信するための責任があるがあります。あなたは、JSPのStrutsフレームワークは、単にHTMLタグを使用するなど、単純なように、ラベルのセットを提供して使用することができますが、非常に複雑なロジックを行うことができます。Javaコードのこの行から、JSPページに囲まれて表示されている必要はありません。しかし、すべての論理演算はStrutsのアクションクラスアクションは、多重化の程度が低いと論理的な混乱を行いますので、人々は通常、Webアプリケーション全体を置くに配置されているが、表示層を担当する3層、Strutsの分割され、それが操作を完了するために、ビジネスロジック層を呼び出しますそして、ビジネス層とデータベースへの読み書きに永続化層を呼び出します。使用JDBCデータベース接続を読み取り、書き込み、私たちの最も一般的には、オープンデータベース接続にあり、読み書きするために、複雑なSQL文を使用して、近くの接続は、得られたデータと変換するために、またはうわさにパッケージングした後必要が、これは非常に面倒なプロセスです。

 

休止状態

Hibernateフレームワークがあったし、それはもちろん、あなたがリレーショナルデータベーステーブルの様々なを達成することができ、各クラスの属性とプロパティは、単に1つのデータベーステーブルへの1つとして見ることができ、永続クラスのシリーズを作成する必要があります対応するメンバーに関連付けられました。私たちが必要とする場合には、関連する操作は、データベーステーブル心配はなくなりました。私達はちょうど永続クラスは、CRUD機能を完了することができ、データベースの行を照会する必要はありませんでした。だから真のオブジェクト指向のソフトウェア開発その代わりに乱雑コードが直面しています。私の気持ちは、その休止状態の使用が80%より少ない量のJDBCプログラミングモードよりもです。 

 

今、私たちは三つの層を持っているが、それはビジネスクラスを呼び出す必要があるのStrutsのプレゼンテーション層のようなものですそれぞれの層の間の呼び出しは、あなたは、;?ビジネス層クラスの永続化層を呼び出す必要がありますを使用して新しいビジネスクラスを必要とし、また、それが永続化層を持つ新しいクラスアウトが必要です。お互いを呼び出して、この新しい方法では、最悪のために設計されたソフトウェアの開発に反映されています。私はクラスの他の部分で再利用する場合は簡単に言えば、あること、呼び出し側が呼び出し側に依存して、それらの間の強い結合の形成は、他のクラスに依存しても必要なクラスが含まれます。プログラムは非常に混乱となり、各クラスがお互いを呼び出すために、相互に依存して、再利用性は非常に低いです。クラスが変更されている場合、関与されるクラスの多くに依存しています。 

 

このため、春のフレームが表示されます。

春の春は、あなたが何に依存する場合、あなたはインターフェイスですクラス、完全に切り離さクラス間の依存関係の役割です。このインタフェースを実装する方法としては、それは重要ではありません。ただ、このインタフェースを実装しました、あなたは簡単にXML構成ファイルをクラスは、そのクラスのコールインターフェースに注入実装することができます。完全にすることにより、すべてのクラス間のこの依存性は、プロファイル方法を置き換えます。そうコアスプリングフレームワークは、コントロールと依存性注入のいわゆる反転です。 

 

構成は今、表示層の責任のStruts、Hibernateの永続化層が担当している、春のビジネス層は、この構造の真ん中に責任があるの最も一般的なJavaのWebアプリケーションアーキテクチャです。

さらに、内部モデルはこだわりながら彼は、MVCスプリングと呼ばれるMVCフレームワークを使用して、春の依存性注入が達成されるように、非常に良好であるように、使用スプリング依存性注入とAOP(アスペクト指向プログラミング)以来物事との契約、春は使いやすくかつ強力なビジネス層にHibernateは、Hibernateの永続化層からのオブジェクト管理の改善を統合します。Strutsフレームワークは、2000年に開始された、そして今5年へと発展している、技術がかなり成熟している、現在の世界的なJava開発フレームワークのStruts層技術は、ディスプレイにおける王の価値があります。これは、大規模なユーザーベースと優れた開発チームを持っています。また、新入社員のためのJavaソフトウェア会社の最も基本的な要件です。その他の用語は、Javaコミュニティに密接に一緒にJavaとオープンソースを運命と思われる、それがオープンソースであるため、技術は技術の問題や欠点はすぐに、オープンソースを見つけられるだろう、毎日出現するオープンソースの大規模な数がありますソフトウェアプロバイダはすぐに修正またはこれらの技術を拡張し、その更新されたバージョンはすぐに、数週間または数日、新しいバージョンが出てくるがあります。私たちはラインでのJavaテクノロジを選んだとき、それはあなたが、常に最新の技術を懸念し、学ぶためにそれらを理解するために、あなたのニーズに合うかどうかを確認するために、それらを使用することを学ぶ続ける必要がありました。

リリース6元記事 ウォンの賞賛3 ビュー800

おすすめ

転載: blog.csdn.net/SmileLucki/article/details/104813958