我有一个架构场景,我想讨论一下以获得您的意见。
我可以在这两者之间进行选择(这是强加给我的约束)
- 使用 EJB3+JPA - 没有 Spring/Hibernate
- POJO + JDBC - 再次没有 Spring/Hibernate
我有一系列需要集成的 Web 应用程序(仅限 Intranet)。在数据库级别,将有 3 到 4 个 oracle 数据库(每个数据库大约 40 到 50 个表)。对于某些查询,某些应用程序可能会与多个数据库进行交互。并发用户数将少于 100。每个应用程序的用户/受众范围为 10 到 6000(最大值)。
所有应用程序都将部署在一台服务器上,并且数据库和服务器很可能在同一台机器上。
大多数用例将是基于 CRUD 的(有些可以为 ORM 提供良好的域模型,而另一些则不能),带有一些业务流程、自动化作业等。未来可能需要为某些应用程序与 SAP 集成。
您认为在这种情况下 EJB3 会使应用程序更具可扩展性还是只会增加复杂性?如果我使用 POJO 进行设计,我不想无缘无故地增加复杂性。我试图游说 Spring 和 Hibernate,但没有成功。
如果您需要更多详细信息,请告诉我。
编辑:我忘了提到应用程序服务器。现在是 7。