Прошло некоторое время, и все еще есть несколько вещей, которые мне не понятны.Прояснение структуры проекта EAR и maven
Давайте начнем с основ: что мне нужно сделать. Я создаю веб-приложение, которое управляет некоторыми данными, выполняет некоторые вычисления и дает пользователю результат. Будет также отдельная версия с некоторыми упрощениями.
Поэтому я подумал, что настало подходящее время для использования структуры упаковки EAR и EJB. Я создал с NetBeans базовый проект j2ee уха с поддержкой Maven:
Все они имеют свои собственные pom.xml. Для того, что я понимаю, первый - это просто оболочка, второй - это «реальный» проект, который не содержит исходного кода, но инкапсулирует два других. В веб-проекте я помещал все веб-материалы плюс бобы jsf. В ejb я планировал поместить мою модель данных со всеми необходимыми аннотациями, а также понимать JPA и JAXB. Должны быть также некоторые дополнительные классы: класс фасада или сеансовый компонент, которые позволяют мне манипулировать базой данных с базой данных, а также некоторые классы, которые содержат мою бизнес-логику, строго связанную с моими данными.
Вопрос: правильно ли положить все это в проект EJB? Почему не простой проект, от которого зависит веб-модуль?
Перемещение вперед: веб-проект. Во-первых, netbeans не ставит зависимость проекта EJB в его pom. Поэтому я не могу видеть мои бобы отсюда. Это правильно или мне нужно вручную добавить SRA-ejb в pom как зависимость?
Во-вторых, используя макрос netbeans, как те, которые генерируют сеансовые компоненты из сущности или CRUD jsf-страниц из сущностей, похоже, что он пытается сгенерировать и поставить сеансовые компоненты здесь, в веб-проекте. Я думаю, что они лучше подходят для ejb. Как вы думаете?
Последний вопрос: в моем автономном приложении я планировал использовать только модуль ejb. Но я думаю, что я должен носить с собой контейнер EJB, верно?