0

データベース アプリケーションの観点から、2 層アーキテクチャと 3 層アーキテクチャの比較エッセイを書いています。いくつか確認したいことがあります。

2 層はクライアント - サーバー 2 層はクライアント上のアプリケーション - サーバー上のデータベースです。2 層は直接通信を実装します。直接通信によるセキュリティの悪さ?ただし、ユーザーが 50 人未満の小規模なイントラネット ベースの環境には適しています。

一般的に、2 層はユーザー インターフェイスに関して Java アプリケーション (つまり、swing) を使用し、3 層は Web ブラウザーを使用しますか?

3 層はよりスケーラブルです。3 層は、中間層を使用することでより安全になります。3層はクライアント - ウェブサーバー - データベースサーバー

皆さんが私が書いたことのほとんどに反論し、さらに調査する必要があるいくつかの領域を明らかにしてくれることを願っています.

ありがとう

4

1 に答える 1

1

層は必ずしも物理的である必要はありません。それらは論理的のみであり、すべてが同じマシンにインストールされている場合があります。

たとえば、WPF Windows アプリケーションを考えてみましょう。

2 層 Windows WPF アプリケーション

アプリケーション層 (実行可能ファイル) - プレゼンテーション ロジックとドメイン ロジックを同じ実行可能ファイル (EXE) に含めます。

データベース層 (ローカル マシンまたは別のサーバーで実行されている SQL Server)

3 層 Windows WPF アプリケーション

アプリケーション層 (UI コードのみ) - EXE としてインストール

ドメイン ロジック層 (データをロード/保存するためのビジネス ルールとコードなど) - 別の DLL にアプリケーション コードと共にインストール

データベース層 (ローカル マシンまたは別のサーバーで実行されている SQL Server)

于 2011-03-22T19:40:05.243 に答える