Разработка приложений в Spring MVC - PullRequest
2 голосов
/ 28 марта 2010

Я новичок в Spring MVC и пробую простой проект. Он будет содержать простое добавление, просмотр, обновление и удаление пользовательских рабочих процессов. Он будет иметь страницу входа, и после аутентификации пользователь будет переведен на экран приветствия, на котором будут ссылки для добавления, просмотра, обновления и удаления пользователей. Нажатие на любую из ссылок приведет к переходу на отдельные страницы, где пользователь может выполнять определенные задачи. Здесь я использую MultiActionController, чтобы сгруппировать все запросы, связанные с рабочим процессом пользователя. Таким образом, запрос по ссылке «Добавить пользователя» будет обрабатываться методом addUser в UserController, который перенаправит пользователя на страницу «Добавить пользователя», после чего пользователь сможет заполнить данные и сохранить нового пользователя. Теперь вот где я запутался. Где я должен поместить процесс сохранения нового пользователя, должен ли я поместить это в новый метод внутри UserController, или использовать тот же метод "addUser". Каков наилучший способ справиться с этим сценарием.

Я надеюсь, что смог уточнить мой вопрос.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2010

Исходя из вашего примера, я предлагаю вам реализовать метод "goto action page" и метод "execute action" в вашем UserController. Для операции AddUser метод «перейти на страницу действия» может быть AddUserPage(), который выполняет любые необходимые инициализацию и настройку, необходимые для страницы «добавления пользователя», затем перенаправляет запрос на веб-страницу «добавления пользователя» и «выполнение действия» метод может быть AddUser(), в котором вы реализуете действие по добавлению пользователя на ваш сайт.

Для действия «Удалить пользователя» у вас могут быть «DeleteUserPage» и «DeleteUser». и т.д.

Идея в том, что вам нужен метод из MultiActonController, чтобы отправить пользователя на правильную страницу, и другой метод для реализации желаемого действия. Название методов не имеет значения, но я предлагаю, чтобы вы называли их последовательно (например, xxxPage() отправляет пользователя на страницу активности xxx, а xxx() реализует действие xxx).

0 голосов
/ 29 марта 2010

Вы пытались проверить пример Petclinic, который есть в дистрибутиве Spring? Там вы можете найти все примеры работы CRUD и многое другое ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...