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