Java アーキテクチャを理解する方法

王林
リリース: 2020-02-02 21:00:13
オリジナル
2998 人が閲覧しました

Java アーキテクチャを理解する方法

まず、Java 開発アーキテクチャの形式について話しましょう:

一般に、学習または実際の開発において、私たちが知っている開発アーキテクチャは 2 つの形式に基づいています。 : C/S アーキテクチャ (クライアント/サーバー) と B/S アーキテクチャ (ブラウザ/サーバー)。 JavaEEの開発では、ほとんどがB/Sアーキテクチャに基づいて開発されます。 B/S アーキテクチャでは、システムと標準の 3 層アーキテクチャには、プレゼンテーション層、ビジネス層、永続化層が含まれます。これらは、私たちが初めて Java に触れたときに知っている Web 層、サービス層、Dao 層です。ウェブプロジェクト。

3 層アーキテクチャの概要:

1. プレゼンテーション層:

これは、Web プロジェクトを初めて使用するときによく呼び出される Web 層です。クライアント要求を受信し、クライアント応答結果に要求を送信する場合、通常、クライアントは http プロトコルを使用して Web 層を要求し、Web 層は http 要求を受け入れて http 応答を完了する必要があります。 (この層では、主にフロント デスクからデータを受け取り、使用するデータをカプセル化します。)

(関連ビデオ チュートリアルの共有: java ビデオ チュートリアル)

プレゼンテーション層にはプレゼンテーション層とコントロール層が含まれます。プレゼンテーション層は結果の表示を担当し、コントロール層はリクエストの受け入れを担当します。 (表示と制御はMVCデザインパターンに属します)

プレゼンテーション層はビジネス層に依存しており、クライアントからのリクエストを受信すると、通常はビジネス層(つまりサービス層)を呼び出して業務処理を行います。 、処理結果をクライアントに応答します。

プレゼンテーション層の設計は一般的にMVCモデルを使用します(MVCはフレームワークパターンであり、デザインパターンです。)

2. ビジネス層:

つまりサービス層について話しています。ビジネス ロジックの処理を担当し、Web プロジェクトのニーズと密接に関連しています。Web レイヤーはビジネス レイヤーに依存しますが、ビジネス レイヤーは Web レイヤーには依存しません。 (つまり、特定の機能を実装するために Web 層のサービスを呼び出します。この呼び出し関係により、Web 層はサービス層に依存します。)

ビジネス層は、ビジネス処理中に永続層に依存する場合があります。データを保存する場合、永続化にはトランザクションの一貫性が必要です。つまり、ビジネス層でトランザクションを制御する必要があるのです。 (この層は主にビジネス ロジックを処理し、トランザクションを管理し、データベース対話のために dao 層を呼び出します。)

3 つの永続化層:

は、私たちがよく dao 層と呼ぶものです。データ レイヤー (つまり、データベース) とデータ アクセス レイヤーを含む、データの永続化を担当します。データベースはデータ永続性のキャリアです。データ アクセス レイヤーは、ビジネス レイヤーと永続化レイヤーの間の対話のためのインターフェイスです。ビジネス層はデータ アクセス層を介してデータを渡す必要がある データベースへの永続化。一般に、永続層はデータベースと対話し、データに対して CRUD (追加、削除、変更、クエリ) 操作を実行します。 (この層は主にデータベースとの対話、つまり追加、削除、変更、クエリを実行し、結果のデータをデータベースに保存するためのものです。)

推奨される関連記事のチュートリアル: java 入門チュートリアル

以上がJava アーキテクチャを理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!