私はアーキテクチャのシナリオを持っています。あなたの意見を得るために議論したいと思います。
この2つから選択できます(これは私に課せられた制約です)
- EJB3+JPA を使用 - Spring/Hibernate なし
- POJO + JDBC - 再び Spring/Hibernate なし
すべて統合する必要がある一連の Web アプリケーション (イントラネットのみ) があります。データベース レベルでは、3 つから 4 つの Oracle データベース (およびデータベースごとに約 40 から 50 のテーブル) があります。一部のアプリケーションは、クエリによっては複数のデータベースと対話する場合があります。同時ユーザー数は 100 未満です。アプリケーションあたりのユーザー/オーディエンスは、10 から 6000 (最大) の範囲です。
すべてのアプリケーションは 1 つのサーバーにデプロイされ、データベースとサーバーが同じマシン上にある可能性が非常に高くなります。
ほとんどのユース ケースは CRUD ベース (ORM に適したドメイン モデルを提供できるものもあれば、そうでないものもあります) であり、一部のビジネス プロセス、自動化されたジョブなどがあります。一部のアプリケーションについては、将来 SAP との統合が必要になる可能性があります。
この場合、EJB3 はアプリケーションをよりスケーラブルにするか、それとも単純に複雑にするだけだと思いますか? 私が POJO を使用して設計する場合、これを適用することはできますか? Spring と Hibernate のロビー活動を試みましたが、成功しませんでした。
詳細が必要な場合はお知らせください。
編集:アプリケーションサーバーについて言及するのを忘れていました。WAS7です。