私の教授は、BLL に複数のレイヤーを追加すると、3 層が n 層アーキテクチャになると言いました。
しかし、私の理解では (私が間違っているかもしれません)、層は物理的な分離であり、レイヤーは論理的な分離であるため、複数のレイヤーを追加しても 3 層アプリケーションのままになりますね。
私の教授は、BLL に複数のレイヤーを追加すると、3 層が n 層アーキテクチャになると言いました。
しかし、私の理解では (私が間違っているかもしれません)、層は物理的な分離であり、レイヤーは論理的な分離であるため、複数のレイヤーを追加しても 3 層アプリケーションのままになりますね。
あなたが言うとき、あなたは絶対に正しいです
層は物理的な分離であり、レイヤーは論理的な分離であるため、レイヤーを追加すると、n層ソリューションではなくn層ソリューションになります。非常に多くのレイヤーを追加すると、ソリューションが複雑になる可能性があるため、ソリューションでも多くのレイヤーを作成しないようにしてください。通常、アプリケーションはレイヤーを 2 つの大きなカテゴリに分類します。
1-水平レイヤー:これらのレイヤーは、アプリケーション全体の機能を提供するために使用され、さまざまなソリューションで再利用できます。レイヤーの例は次のとおりです。
a- Logging Layer
b- Security Layer
2-垂直レイヤー: これらは実際にアプリケーションを論理的に作成するレイヤーです。たとえば、UI、ビジネス ロジック、データ アクセスなどです。理論的には、これらのレイヤーはいくつかの変更を加えて同様のアプリケーションでも使用できます。水平レイヤーは、垂直レイヤーによって使用されます。
層は物理的な分離を表すために一般的に使用され、層は論理的な分離を表すために使用されますが、層と層の概念はしばしば同じ意味で使用されます。
ただし、多層アーキテクチャ(ウィキペディア) は信頼できる情報源ではありませんが、かなり参考になります。