3層アーキテクチャ(A)

3層アーキテクチャ

界面層(ユーザインターフェイス層)、ビジネスロジック(ビジネスロジック層)、データアクセス層(データアクセス層):全体の業務アプリケーションが分かれていることを通常の意味での3層アーキテクチャ。つまり、オブジェクトレベル「と区別するために、高い凝集および低い結合思考を」。ソフトウェアアーキテクチャの設計では、階層構造は、構造の最も重要な種類も最も一般的です。マイクロソフト階層構造が推奨する、一般に底部から頂部に、3層に分割されている:データアクセス層、ビジネスロジック(また、フィールドまたは層ともいう)、プレゼンテーション層。

 

名前が示すように、3層アーキテクチャは、3層、すなわち「データアクセス層」、「ビジネスロジック層」に分割され、「プレゼンテーション層。」
データアクセス層:システムのジョブデータ中にファイルにアクセスするためのデータアクセス層、データベース内のデータを保存するための読み出し動作を実現します。
プレゼンテーション層:主な機能は、サイトを実行しているシステムのための対話型インタフェースを提供することができ、データを表示し、ユーザデータの転送を受け入れることであるが、そのようなWindowsフォームやWebページなどのより一般的な方法、のアプリケーション層を表します。
ビジネスロジック:ユーザーの入力情報のスクリーニングプロセスは、保存されていました。データ読み出し時にストレージに格納された新しいデータを作成し、「ビジネスロジック」コードの記述が含まれています。
ユーザデータ抽出を伝送するための3層ソフトウェアシステムは、貯蔵のために有利な条件を作り出します。データのアプリケーションでは、さまざまなレベルの間で責任の情報アーキテクチャ開発プロジェクト部門は明らかにので、Webサイトのメンテナンスシステムのリスクを低減、計画していました。
原理:
三つのレベルは、主な機能とビジネスロジックはビジネスロジック層で処理されます。
いわゆる3層アーキテクチャは、クライアントと「中間層」も知られている成分の層を接合するためのデータベースとの間です。ここでは3層システム、 3つの物理マシンもが簡単に配置された3層アーキテクチャを参照していない、もちろん、Bを持っていないだけ/ Sは、3層アーキテクチャのアプリケーションがあり、
3つの論理手段、即ち、一台のマシン上に配置され、これらの三つの層を層。
アプリケーションは、3階層システムのビジネスルール、データアクセスも中間層の処理に仕事の合法性をチェックします。典型的には、クライアントは、データベースに直接相互作用しないが、データベースとの相互作用を介して、中間層と、中間層と通信するCOM / DCOMを介して接続を確立します。
3層アーキテクチャー、ビジネス・ロジックとビジネスロジック層、ここでクライアントとデータベースが形成されるプレ中間層、層の3層アーキテクチャで実装される一般的な情報処理の主な機能。三セット同じコンピュータシステムに、サービス契約、中間層処理に法的検証データアクセス及びプログラム位置情報、クライアントは、一般的に特定のロジック、を有する三層3層システムクライアントデータベースとの対話を実現するように、データベースはなく、データ伝送のためには、主に、COM / DCOM通信チャネルの構築アダプタと中間層、中間層、データベースへのデータ伝送を使用します。
 
構造
 

プレゼンテーション層

3層アーキテクチャの最上層に位置も、UIとしても知られているプレゼンテーション層プレゼンテーション層、、、ユーザ、Webブラウザページで主にB / S情報システムとの直接接触。主要な機能層を示すWebブラウザページとして受信システムのデータ出力で達成された、このプロセスは、データ処理システムにデータを転送BLLができる論理演算によって決意を必要としない、後処理プロセスは、フィードバックをもたらします層を示します。言い換えれば、プレゼンテーション層は、ユーザーのニーズやフィードバックを伝え、およびデバッグBLLやモデル、ユーザーエクスペリエンスを確保する、ユーザインタフェース機能を実装することです。
 

Yewuluojiceng

BLLビジネスロジック機能は、ユーザ指示UIのプレゼンテーション層を受信すると、特定の問題に対する操作を実行するためのロジックを用いて決定し、DALのデータアクセス層、プレゼンテーション層およびアクセス層を接続するデータ層、3層アーキテクチャの中間位置であり、また、ブリッジ層とデータ層は、3つの接続の間でデータおよび命令を伝える、論理処理等、、、アクセスを達成するために、データを変更、削除、受信されたデータに対して実行することができ、その結果は、UIのプレゼンテーション層にフィードバック表します、ソフトウェア機能の実現。
 

データアクセス層

データアクセスレイヤDALは、主制御システムデータベース、追加データ、削除、変更、クエリや他の操作、およびバックビジネスロジックBLLへの営業成績です。データアクセス層は、コード読み取り範囲を改善する、厳密ライトコードを達成するために、論理的判断されていない実際の動作中に、一般的なソフトウェア開発者がデータアクセス層DALのデータ処理機能を確保するために、この層にDataAccessCommonを記述します。
最も簡単な方法を選択する操作(削除)、データテーブル(クエリ)を実現インサート(挿入)、アップデート(更新)、削除することです。あなたはORMの要素を追加したい場合は、それは、オブジェクトとデータテーブルの間のマッピング、およびオブジェクトのエンティティの永続性が含まれます。
簡単に言えば、データアクセス層は、データベースや他のDALの操作にSQL文を使用しています。
データベースアクセス層の主な役割は次のとおりです。データ転送データを読み込みます。
 
 
それぞれの層の役割
1、データアクセス層:データ非生(データベースまたはテキストファイル形式データに記憶されている)は、主にそれは、特にビジネスのために、データの代わりに、データベースの操作である、むしろ生データより、層を処理しますプレゼンテーション層は、論理層やデータサービスを提供しています。
図2に示すように、ビジネスロジック層:データ層は、これらのビルディングブロックを構築するビルディングブロック、論理層であ​​る場合、特定の問題の主動作は、また、データ層、データのビジネス・ロジックの処理を理解するために、対で動作させることができます。
かかわらず、プレゼンテーション層の、非常に強力かつ完璧な論理層を定義し、サービスの提供を向上させることができ、論理層を変更する場合は、ASPX:3、界面層:主にWEBの方法を示したが、また、Winフォームの方法のように表すことができ、WEBものように表すことができます。
例えば

ウェイター:ちょうどゲストを受信します。

シェフ:ちょうどゲストが指し示す料理を行います。

バイヤー:ちょうどゲストアラカルト食品の調達要件を押してください。

彼らはそれぞれが自分の仕事を負担し、ウェイターが調理する調理する方法を学習する必要はありません、バイヤーが食材を購入する方法を理解していません。

シェフのウェイターが客を受け取ったか分からない、バイヤーは、食材を購入する方法がわかりません。

同様に、バイヤーがゲストを迎えウェイターを知らない、調理する料理をするのか分かりません。

それは、彼らが3にリンクする方法ですか?

お客様とスタッフ、直接顧客とウェイターを扱っ(UIの層)は言った:私は揚げナス、揚げ茄子をしたいとウェイターの責任ではない、彼女は提出要求、取り上げたに渡されたシェフ(BLLの層)を、シェフがナスを必要とし、置きますアップ提出要求は、に渡された買い手(DALの層)、ナスをフェッチする倉庫から買い手バックにシェフが、応答調理cookEggplant() メソッド、良い揚げナスを、背中にウェイター、ウェイターがナスを発表しました顧客に。

これは、完全な動作を完了する。

このプロセスでは、ナスは、3層にパラメータとして渡された場合、スクランブルエッグの顧客ポイント、(引数として可変である)パラメータと卵。ユーザーの需要が増加すると、我々はメソッドのパラメータに追加する必要がある場合は、片道、3に設計されたメソッドを追加し、現実を言及するだけでなく、設計方法を変更することがありません。したがって、この問題を解決するために、我々はナスを置くことができ、卵、顧客エンティティに属性として定義麺、顧客は需要がプロパティに直接卵、スクランブルエッグ増加1回使用することができ、それぞれの方法を検討する必要はありませんでしたパラメータを追加し、マッチングパラメータを考慮していません。

これを言う、我々はそれを理解することができるはずです

このコンテンツは、私の別のブログを参照してください他の部分の一部でしかありません

3層アーキテクチャ2

 

 

 
 

おすすめ

転載: www.cnblogs.com/xuedine/p/11767419.html