質問
データベースアプリケーションの観点から、2層と3つのアーキテクチャに関する比較エッセイを書いています。いくつか確認したいと思います。
2ティアはクライアントです-Server2ティアはクライアント上のアプリケーションです - サーバー上のデータベース。 2ティアは直接通信を実装します。直接的なコミュニケーションに基づいた悪いセキュリティ?ただし、ユーザーが50未満の小さなイントラネットベースの環境に適しています。
2つの層は通常、ユーザーインターフェイスと3層のWebブラウザーに関してJavaアプリケーション(IEスイング)を使用していますか?
3ティアはよりスケーラブルです。 3ティアは、中間層の使用により安全です。 3ティアはクライアント - ウェブサーバー - データベースサーバー
皆さんが私が書いたもののほとんどに矛盾し、さらに調査するために必要ないくつかの分野を公開できることを願っています。
ありがとう
si
解決
ティアは必ずしも物理的ではありません - それらは論理的なみであり、すべて同じマシンにインストールされます。
たとえば、WPF Windowsアプリケーションを取り上げます。
2層Windows WPFアプリケーション
Application Tier(実行可能) - 同じ実行可能なプレゼンテーションロジックとドメインロジックを含む(exe)
データベース層(ローカルマシンで実行されているSQLサーバー、または別のサーバー)
3層Windows WPFアプリケーション
アプリケーションティア(UIコードのみ) - exeとしてインストール
ドメインロジックティア(データをロード/保存するビジネスルールとコードなど) - 別のDLLでアプリケーションコードでインストールされています
データベース層(ローカルマシンで実行されているSQLサーバー、または別のサーバー)