У меня есть сценарий архитектуры, и я хотел бы обсудить его, чтобы узнать ваше мнение.
Я могу выбирать между этими двумя (это ограничение наложено на меня)
- Используйте EJB3+JPA — без Spring/Hibernate
- POJO + JDBC - снова нет Spring/Hibernate
У меня есть ряд веб-приложений (только интранет), которые необходимо интегрировать. На уровне базы данных будет от 3 до 4 баз данных оракула (и от 40 до 50 таблиц на базу данных). Некоторые приложения могут взаимодействовать с несколькими базами данных для некоторых запросов. Количество одновременно работающих пользователей будет меньше 100. Количество пользователей/аудитории на приложение будет варьироваться от 10 до 6000 (макс.).
Все приложения будут развернуты на одном сервере, и весьма вероятно, что база данных и сервер могут находиться на одной машине.
Большинство вариантов использования будут основаны на CRUD (некоторые могут предложить хорошую модель предметной области для ORM, а другие нет), с некоторыми бизнес-процессами, автоматизированными заданиями и т. д. В будущем может возникнуть необходимость интеграции с SAP для некоторых приложений.
Как вы думаете, EJB3 в этом случае сделает приложение более масштабируемым или просто добавит сложности? Если я разрабатываю с POJO, будет ли это приложение, которое я не хочу добавлять сложности без уважительной причины. Я пытался лоббировать Spring и Hibernate, но безуспешно.
дайте мне знать, если вам нужна дополнительная информация.
РЕДАКТИРОВАТЬ: я забыл упомянуть сервер приложений. это БЫЛО 7.