階層化アーキテクチャにおけるJavaの書き込みコード

人の書き込みのコードの前に、何かがうまくいかない場合は、main()メソッドで記述され、ゆっくりとデバッグ、これは時間のデバッグの多くを無駄にし、プログラマの時間は非常に貴重なものです。しかし、それはフォロープログラマを分離させることができるので、あなたは何が悪かったのかを知るために、エラーをクリアすることができたときに、システムのエラーを階層化アーキテクチャを使用して、そして今、同社は階層化アーキテクチャに百パーセントを使用している場合コードより簡潔にします。

階層化アーキテクチャのメリット

実際には、階層化アーキテクチャは、多くの利点をもたらす、簡単なメンテナンスや懸念の分離から始まる、それは既に述べました。

変更または交換が容易

例えば、私はデータベースを使用していますが、SQL Serverデータベースで、私たちは交換が容易または更新についてお話しましょう、私は、データベースのMySQLを交換する必要がある場合、調査中の追加と削除一貫した構文の変更の場合には、我々は唯一のツールBaseDaoの接続文字列を変更する必要があります他の層のコードを変更せず。

ソフトウェア間のデカップリング

デカップリングした後、各部分は、独立して変化させることができます。

簡単な例として、三角形及びドローテキストを描画し、次の異なるアプローチにおけるDXおよびOpenGLは(だけでなく、関数名が同じではない)が使用されます。しかし、あなたは、あなたがDXまたはOpenGLを使用することを愛していることを見つける一日、あなたは何を、あなたは何かを描くことは、今あなたが切り離さに描く意味塗装絵画好きな三角形またはテキストを、描画方法には影響しません。この特定のアプローチのデカップリング層は、界面(インターフェース)に介在されています。すべてのソフトウェアの問題は、層インタフェースを追加することによって解決することができます。大きなあなたのチーム、需要の速い変化、より多くのあなたは、プログラマの間でその少数の依存関係を確認したい、あなたはより良い、より多くのインターフェース、より複雑な関係(混沌と同じではない)を切り離すソフトウェア、それは変化に対応することでより簡単に、より多くのお金、より安定しました。

ソフトウェアコンポーネントの再利用性を改善するために行います

ソフトウェア開発では、違いによる環境や機能要件に、私たちは、新しい要件を満たすために、全体的な安定性を維持し、過去、一部変更及び再編のソフトウェアシステムを成熟することができます。このようなソフトウェアは、再利用可能なソフトウェアと呼ばれています。

階層化アーキテクチャと決意

それは大体、階層コードに分類することができます。

 

DAO(データアクセスオブジェクト):この層は、データアクセス層を配置するDAOサブディレクトリのみ外部インターフェイスを提供し、彼の機能を実現するインターフェースと実装クラスに分割され、彼の実装クラスである、IMPL層です。

DTO(データ転送オブジェクト、データ転送オブジェクト):主に地元の交通機関のオブジェクトに使用さは、長距離電話の多くを必要としそうに。たとえば、私たちはテーブル内の100個のフィールドを持って、対応するPOは100個の特性を持っています。しかし、限り、我々はインターフェイス上の10個のフィールドが示すように、WEBサービスとクライアントがデータを取得するために、クライアントに全体POオブジェクトを渡す必要はありません、我々は、わずか10 DTOの属性を持つクライアントに結果を出すことができるようになりますこれは、サーバーのテーブル構造を公開していません。クライアントに到達した後、この時点でそれはVOのアイデンティティになっていますことを、対応する画面表示へのこのオブジェクトの場合。

BIZ(ビジネスロジック層):唯一のインタフェースとして、DAO層を有します。

モデル(物理層):読み取りのために、データをフェッチ。

JavaBeanは: JavaBeanはまた、一般的なプログラムでは、我々はデータ層を呼び出し、モデル層として知られているMVC設計モデルのモデル、で、プロパティといくつかのデータの振る舞いを設定するために使用され、その後、私はプロパティのgetとセットのプロパティを提供します/ setメソッドを取得します。

サーブレット: JSPページと対話するために使用されます。

POJO(P レイン普通のJavaオブジェクト、Javaオブジェクトの無い単純なルール)伝統的なJavaオブジェクト。、いくつかのオブジェクト/関係マッピングツールで、データベーステーブルのメンテナンスを行うことができるであるJavaオブジェクトは、Persisentオブジェクトは、Java Beanが仕様、その他のプロパティやメソッドで増加なしと完全に一致するレコード。私の理解では、その最も基本的なJava Beanが、唯一の属性フィールドおよびgetterメソッドとsetterメソッドです。 

 

「あなたの気質、あなたは隠された歩く道は、本を読んで、人を愛しました。」

おすすめ

転載: www.cnblogs.com/yanggb/p/11868013.html