Я пытаюсь понять, где моя логика приложения должна быть включена в мое приложение Java EE. Я новичок в Java EE, и я смотрю на загрузку большого количества неструктурированных данных из старой базы данных и создание чистой модели объекта для использования моим приложением. Из моего исследования я вижу, что приложения Java EE имеют 2 компонента, компоненты Enterprise Bean и веб-приложения. Эта часть моего приложения будет отвечать за загрузку данных, создание объектной модели и отправку сообщений через JMS на основе текущего состояния данных заинтересованным сторонам. Данные будут обновляться путем синхронизации с базой данных и с сообщениями, полученными через JMS из удаленных приложений Java.Java EE/Glassfish Application Logic
Является ли EJB правильным местом для такого рода функций? Как начать инициализацию моей объектной модели (основной метод Java App эквивалент)? Какова наилучшая практика создания временного события для просмотра объектной модели и отправки сообщений через JMS?
Я прочитал ряд статей о Java EE, Glassfish, EJB ... но все же не чувствую, что у меня есть четкое представление о том, где я должен писать эту функциональность. Любые примеры, которые я видел в EJB, как правило, связаны с прямыми вызовами метода на компонентах клиентских приложений.
В настоящий момент я чувствую, что приложение Java может выполнять эту работу, но мы смотрим на использование RMI и веб-клиентов в будущем.
> '' если вы не можете победить их, присоединитесь к ним, чтобы унифицировать Hibernate'. Фактически модель, похожая на Hibernate, первоначально была рассмотрена для EJB 1. К сожалению, несколько инженеров того времени, которые были за это потеряли своих приятелей, которые настаивали на Entity Beans, которые в конечном итоге пришли в EJB 1. Как ни странно, первые EJB 1 Entity Beans были реализованы под капотом TopLink, проект был Hibernate - это дешевая версия с открытым исходным кодом (Hibernate прославился этим , но не придумал модель, TopLink был МНОГО раньше) –
Да, я знаю, что у меня было неудовольствие от работы с сервером приложений Oracle до WebLogic, Orion. TopLink и автоматическая обфускация паролей в файлах XML были единственными хорошими деталями. TopLink на самом деле происходит в мире SmallTalk. Я никогда не использовал SmallTalk самостоятельно, но я провел техническое обслуживание в приложении Java 1.1.8, написанном кучкой выпускников SmallTalk. По сей день это лучший объектно-ориентированный Java-код, который я когда-либо видел.SmallTalk разводят превосходство. – Barend