7

これらのテクノロジーを3層アーキテクチャのどこに配置するかを開始する必要があります。これが私が持っているものです...

  • プレゼンテーション層:HTML、JSP

  • アプリ。レイヤー:Java EE、Spring

  • データアクセス層:Hibernate、PostgreSQLデータベース

4

3 に答える 3

30

あなたはティアとレイヤーを混ぜているので、特にあなた自身にとってはかなり混乱します!レイヤーに関する質問の場合は、レイヤーに関する質問をしてください。

とにかく、はっきりさせてみましょう...

3層アーキテクチャでは、層は次のもので構成されます。

  • クライアント層(またはプレゼンテーション層)、
  • ビジネス層(または中間層または論理層またはアプリケーション層など)、
  • エンタープライズ情報システム(EIS)(またはデータ層)。

そして、これが多層アプリケーションの典型的な層です。

  • プレゼンテーション:サーブレット/ JSP
  • サービス層: Spring Services+SpringトランザクションまたはEJBセッションBean
  • ドメインレイヤー:POJO
  • データアクセス層: Hibernate / JPA
  • 物理層:データベース、LDAP、ファイルシステムなど。

Hibernateはデータアクセス層の一部になります(ただし、PostgreSQLは物理層の一部です)。

プレゼンテーションサービスドメインデータアクセスレイヤービジネス層にマップされます。物理層データ層にマップされます。

于 2010-08-08T17:14:22.400 に答える
1

はい、Hibernateをデータアクセス層に配置します。実際、第3層は「データ層」であり、データアクセス層ではありません。これは、混乱を招く可能性があります。したがって、ビジネスロジックに関連するものはすべて、アプリ(またはビジネス)レイヤーに入ります。

于 2010-08-08T11:42:03.627 に答える
1

Spring MVCを使用する場合は、ほとんどの場合、プレゼンテーション層に存在します。

于 2010-08-08T17:27:07.307 に答える