У меня есть конкретный вопрос об архитектуре Java EE. У меня есть приложение, которое требует нескольких компонентов:
- Уровень веб-сервиса и персистентности (cxf / hibernate)
- Консоль управления / конфигурации (Struts2 / JSP?)
- Одно или несколько пользовательских "приложений" (может, Vaadin?)
Обратите внимание, что веб-сервис будет предоставлять услуги для пользовательских приложений.
Веб-сервис был создан как приложение cxf / glassfish (Eclipse dynamic we app) и работает хорошо.
Должны ли управляющие и пользовательские приложения разрабатываться как полностью отдельные приложения (EJB или?) Или являться частью "одного" приложения с веб-службой. Я не уверен, объясняю ли я это достаточно хорошо - но я новичок в такого рода дизайне и пытаюсь подойти к решению хорошо структурированным способом. Например, я мог представить, что использование подхода отдельных служб (приложений) может привести к:
- Основной веб-сервис (выполняет обычные функции сохранения данных)
- Служба аутентификации
- Служба управления приложениями
- Служба приложений первого пользователя
- Служба приложений второго пользователя
Каждое из пользовательских приложений может иметь как общие, так и уникальные требования к сохранению данных.