ホームページ >ウェブフロントエンド >フロントエンドQ&A >ノードのアーキテクチャの層は何ですか?

ノードのアーキテクチャの層は何ですか?

WBOY
WBOYオリジナル
2022-02-28 15:17:392845ブラウズ

ノードのアーキテクチャは 3 つの層に分かれています: 1. 表示の処理を担当する表示層; 2. 表示層からのデータの処理を担当する、または処理および処理のためにサーバーからデータを取得するビジネス ロジック層表示層に戻ります。 ;3. データ アクセス層。データベースからデータを呼び出す役割を果たします。

ノードのアーキテクチャの層は何ですか?

この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。

ノード アーキテクチャの層とは何ですか?

3 層アーキテクチャとは、文字通り、3 つの異なる層の構造があり、各層が異なるデータを担当するか、異なるデータを処理することを意味します。 3 層アーキテクチャは、「高凝集性、低結合性」の考えに準拠するものです。高凝集性とは何か、低結合性とは何かという質問がありました。

高凝集性

モジュール内の要素間の相関関係が強いほど、モジュールの凝集性が高まり、単一性が強くなります。モジュールはできる限り独立して機能を完結させる必要があり、凝集度の低いコードモジュールだとメンテナンスが非常に面倒になる

低結合

モジュール間には依存関係があり、その結果、変更が相互に影響を与える可能性があり、関係が密であればあるほど結合が強くなり、モジュールの独立性は悪くなります。

3 つの層とは何ですか?

3 つの層とは、プレゼンテーション層 (表示層)、ビジネス ロジック層 (データ層)、およびデータ アクセス層 (永続性) です。 layer)

プレゼンテーション層 (表示層)

名前が示すように、表示の処理のみを担当する層です。ページからサーバーに渡されたデータを受け取り、データを処理する役割を担う リターン

ビジネスロジック層(データ層)

主にデータの処理を担当する層、表示層のデータを処理するか、サーバーのデータを取得して処理します。その後、表示層に戻ります。

#データ アクセス層 (永続化層)

主にデータベースからの呼び出しを担当する層 データの取得、データの編集、データの追加、削除などデータベースの操作を行う層です。 Nodejs の層アーキテクチャ

フロントエンドとバックエンドの開発を分離したい場合は、3 層アーキテクチャを使用する必要があります。フロントエンド エンジニアにとっては、あまり知識がありません。バックエンド技術について フロントエンドエンジニアに馴染みのあるnodejsを使って開発するのが良いです Nodejsではexpressを参照します バックグラウンドの設定、上記は3層のみを示していますアーキテクチャ (これはおそらくプロジェクトの特定のファイルではありません)

全体的なフォルダーは上記に分かれています。 dao、回転、サービス、これは 3 層アーキテクチャです

dao-data レイヤー

フォルダー内の db.js を使用してサーバーに接続できますモデルは操作のためにサーバーに具体的にアクセスします

そして、xxx​​Dao.js はモデル層のメソッドを呼び出して特定の操作を実行します

データ層はデータの後に処理されます。レイヤーは取得したデータまたは結果をサービスに返します レイヤー

サービスデータ処理レイヤー

サービスはさらに処理を実行し、処理されたデータを処理します データが返されますルータへの

ui層(ルータ)

ul層はデータをページにレンダリングしますhtml推奨される学習:「

nodejsビデオ」チュートリアル###"###

以上がノードのアーキテクチャの層は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。