Java Hibernate и сервлеты с шаблоном контроллера представления Adobe Flex + Model? - PullRequest
1 голос
/ 30 августа 2010

Я готовлю документ для проекта. Серверная часть проекта разработана на языке Java, интерфейс - Adobe Flex. Я не уверен в правильном способе описания проекта способом Model-View-Controller.

Для уровня модели: использование Java-компонентов Hibernate для реализации всей бизнес-логики и постоянства? Для слоя просмотра: с помощью Adobe Flex отправьте сообщение или получите запрос на слой контроллера и получите ответ в формате XML. Для уровня контроллера: Использование Java-сервлета для обработки запросов от клиента Flex?

Спасибо

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Вы должны проверить спонсируемую Adobe Cairngorm Framework для своего приложения Flex.Возможно, это сам шаблон проектирования MVC.Hibernate, Servlets и ваши Java Beans - это уровень вашего приложения.Есть и другие фреймворки Flex MVC.Ознакомьтесь с этой другой статьей stackoverflow для поиска альтернатив: Flex MVC Frameworks

Основная концепция Cairngorm заключается в следующем:

  1. Модель : Asingleton ModelLocator , в котором хранятся данные, необходимые для чтения модели.
  2. Просмотр : ваш MXML / AS файлы, отображающие приведенную выше модель.
  3. Controller : синглтон FrontController , который регистрирует бизнес-события в Command . Команды представляют конкретную задачу бизнес-логики со связанной логикой / обработкой.Обычно это когда ваши вызовы API переходят на уровень приложения для выполнения логики, выборки данных и т. Д. Когда Command выполнена, обновляется Model , и ваше представление будет отражать эти изменения.в Model .

Я мог бы пойти на серьезные детали, но вся эта информация очень хорошо описана в статье Cairngorm, связанной выше.

0 голосов
/ 30 августа 2010

Hibernate - Модель

Flex - Просмотр

Servlets - Контроллер

Краткая информация о полная хорошая статья следует:

  1. Модель, данные.Управляет внутренним состоянием и событиями пожара при изменении внутреннего состояния.
  2. Представление, визуальное представление данных модели (элементы управления на экране)
  3. Контроллер, отвечает за интерпретацию действий пользователя впросмотреть и внести изменения в модель.(обычно это обработчик событий в flex)

На самом деле нет 100% разграничения между этими тремя слоями.Разве не так просто сделать их полностью отделенными, и обычно мы в конечном итоге делаем некоторые компромиссы.

Контроллер всегда будет знать о представлении и представлении о контроллере.Контроллер также знает о модели.В конце я могу сказать, что модель - это единственная часть MVC, которая может быть «отделена на 100%».

...