ノードのアーキテクチャは 3 つの層に分かれています: 1. 表示の処理を担当する表示層; 2. 表示層からのデータの処理を担当する、または処理および処理のためにサーバーからデータを取得するビジネス ロジック層表示層に戻ります。 ;3. データ アクセス層。データベースからデータを呼び出す役割を果たします。
この記事の動作環境: Windows 10 システム、nodejs バージョン 12.19.0、Dell G3 コンピューター。
3 層アーキテクチャとは、文字通り、3 つの異なる層の構造があり、各層が異なるデータを担当するか、異なるデータを処理することを意味します。 3 層アーキテクチャは、「高凝集性、低結合性」の考えに準拠するものです。高凝集性とは何か、低結合性とは何かという質問がありました。
高凝集性
モジュール内の要素間の相関関係が強いほど、モジュールの凝集性が高まり、単一性が強くなります。モジュールはできる限り独立して機能を完結させる必要があり、凝集度の低いコードモジュールだとメンテナンスが非常に面倒になる
低結合
モジュール間には依存関係があり、その結果、変更が相互に影響を与える可能性があり、関係が密であればあるほど結合が強くなり、モジュールの独立性は悪くなります。
3 つの層とは、プレゼンテーション層 (表示層)、ビジネス ロジック層 (データ層)、およびデータ アクセス層 (永続性) です。 layer)
プレゼンテーション層 (表示層)
名前が示すように、表示の処理のみを担当する層です。ページからサーバーに渡されたデータを受け取り、データを処理する役割を担う リターン
ビジネスロジック層(データ層)
主にデータの処理を担当する層、表示層のデータを処理するか、サーバーのデータを取得して処理します。その後、表示層に戻ります。
#データ アクセス層 (永続化層)
主にデータベースからの呼び出しを担当する層 データの取得、データの編集、データの追加、削除などデータベースの操作を行う層です。 Nodejs の層アーキテクチャ全体的なフォルダーは上記に分かれています。 dao、回転、サービス、これは 3 層アーキテクチャです
dao-data レイヤーフォルダー内の db.js を使用してサーバーに接続できますモデルは操作のためにサーバーに具体的にアクセスします
そして、xxxDao.js はモデル層のメソッドを呼び出して特定の操作を実行します
データ層はデータの後に処理されます。レイヤーは取得したデータまたは結果をサービスに返します レイヤー
サービスデータ処理レイヤーサービスはさらに処理を実行し、処理されたデータを処理します データが返されますルータへの
ui層(ルータ)ul層はデータをページにレンダリングしますhtml推奨される学習:「
nodejsビデオ」チュートリアル###"###以上がノードのアーキテクチャの層は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。