2010-11-02 3 views
2

Во-первых, я разработал приложение Java EE с интерфейсом Adobe Flex, и я использовал BlazeDS. Так что я имел в бэкэнда Java эту структуру:Архитектура приложения Spring MVC с AJAX/JSON/REST

IServiceX -> ServiceImplX -> IDaoX -> DaoImplX

Так что интерфейс называется услуга, как "AddUser (User и)". Реализация сервиса вызывает интерфейс Dao, который реализует Дао в базе данных, и Пользователь добавляется. Возвращаемое значение - это новый идентификатор пользователя.

Теперь я хочу использовать вместо Adobe Flex HTML5 с AJAX. Таким образом, я нашел этот пример проекта: https://src.springframework.org/svn/spring-samples/mvc-ajax/

У меня проблема с интеграцией этого в существующую архитектуру. В этом случае у меня есть объект домена с именем Account.java и контроллер AccountController.java: https://src.springframework.org/svn/spring-samples/mvc-ajax/trunk/src/main/java/org/springframework/samples/mvc/ajax/account/AccountController.java

это хорошо, чтобы создать контроллер и этот контроллер вызывает уже существующие услуги? Или мне нужно обновить/изменить мою архитектуру (но я не знаю, как ...)?

Заранее благодарен & С наилучшими пожеланиями.

+0

Предполагаю, что вы используете Spring 3? –

+0

Да, правильно, последняя версия Spring 3.0.0. – Tim

ответ

4

Вы правы - просто создайте XController, аннотированный @Controller и добавьте в него существующий сервис. Взгляните на документы Spring MVC. Также проверьте ajax simplifications article на пружину mvc 3.0

+0

Да, я уже прочитал все эти документы, но не было ответов на мои вопросы об архитектуре, сервисах и шаблоне dao. Еще одно: один контроллер за просмотр, не так ли? Потому что у меня есть представление, в котором задействованы три объекта домена (Пользователь, Проекты, Адреса). Поэтому я создаю один контроллер, который будет обрабатывать эти обращения через службы. – Tim

+0

@Tim - Я подтвердил, что вам не нужно менять существующую структуру, вам просто нужно создать контроллер. Что касается использования одного контроллера для просмотра - это вопрос предпочтения. – Bozho

+0

Большое вам спасибо за помощь! – Tim

Смежные вопросы