2010-11-18 11 views
0

複雑な現実世界の企業のn層アプリケーションを経験した人からの回答を探しています。現実世界のアプリケーションにいくつの物理層が存在するか

実際のエンタープライズアプリケーションでは、明確な3を超えていくつの物理層(別のマシンに分散されている)が存在していますか?

Java EEと.NETの両方の世界で、階層間通信に主に使用されているテクノロジは何ですか?

(m)DCOMベースのn層アプリケーションはありますか?

答えて

1

あなたの質問には答えはありません。 3つの層を2つのサーバー、1つのサーバー、3つのサーバーに配置できます。

すべてのティアは論理的により多くの層に分割することができます... データベースは実際のデータベース、データアクセス層、ORMに分割することができます。理論的には各層を1台のマシンに入れることはできますが、

あなたの質問に対する答えは、あなたが好きなだけです。 私はパフォーマンスの分離とセキュリティのセキュリティを考慮し、いくつかは複雑さも考慮します。

プレゼンテーション層からアプリケーション層までのDBとWCFまで、アプリケーション層からnHibernateのようなORMを使用します。 (.NETの世界では)。

(DCOMベースのn層のアプリが、この技術は古く、私は新しいプロジェクトでそれを使用しないことがあるかもしれません)私はTHERに取り組んでいる現在のプロジェクトのために

+1

あなたはTierと言っていますが、実際にレイヤーを意味していませんか?階層は物理的です。階層は論理的です。与えられたORM、WCFなどは物理的に異なるコードとして存在しますが、Tierがサーバーの境界を暗示していると思いましたか? (論争していない、ただ理解しようとしている)。 –

0

    です
  • GUI層
  • サーバー層
  • DB層
  • スレーブ層

スレーブティアは、オフラインバッチ処理を実行するスレーブコンピュータで構成されるティアです。スレーブの唯一の責任は、大規模な並列計算を実行することです。

私たちのソフトウェアアーキテクチャーは、GUI、サーバー、およびGUIとサーバーで共有されるデータの3つの層に分かれています。

関連する問題