Может ли Spring Webflow устранить необходимость в классах контроллеров? - PullRequest
6 голосов
/ 03 июня 2009

Может ли Webflow использоваться для относительно простого приложения, чтобы уменьшить необходимость создания контроллеров форм? Ну, конечно, может, но я предполагаю, что я спрашиваю: могу ли я написать целое приложение, используя Webflow для всей логики контроллера / представления, если моя цель для этого состоит в том, чтобы уменьшить объем кода, который я пишу

Я пробираюсь через (плохую) документацию Webflow и задаюсь вопросом, стоит ли это того, или я должен просто придерживаться обычного MVC.

Ответы [ 2 ]

6 голосов
/ 03 июня 2009

Вариант использования веб-потока - это решение проблемы, связанной с логикой контроллера, охватывающей многостраничную навигацию (поток страниц или мастер). Если вам не нужно разбивать форму на несколько страниц (или вам нужно несколько небольших форм для участия в одной транзакции), вам, вероятно, не нужен Pageflow.

Однако большинству приложений это необходимо. Все, кроме простого CRUD, приносит пользу.

Потоки страниц обеспечивают естественный кеш данных и могут решить проблемы, возникающие в противном случае при использовании навигации по кнопке назад и нескольких фреймов / вкладок.

Если вы думаете о том, как хранить данные, которые должны жить дольше, чем один запрос (обычное, но ошибочное представление - хранить в HttpSession), тогда вы определенно получите что-то из Web Flow. Если вы не делаете ничего подобного и обрабатываете все в области запроса, то, скорее всего, вам не нужен Web Flow.

Обновление: Веб-поток может устранить необходимость в специализированных классах контроллеров для выполнения переходов страниц / обновлений форм по заранее заданному рабочему процессу. Если вам не нужно этого делать, вы можете сэкономить много конфигурации / сложности, просто используя MVC.

3 голосов
/ 22 июня 2009

SpringMVC и Spring WebFlow могут использоваться вместе, где это уместно, - в этом нет ничего странного.

Если у вас есть простой пример использования, и вы думаете, что можете легко реализовать это с помощью SpringMVC, то это, вероятно, правильный выбор.

Примечание: вы также можете достичь этого в WebFlow, и это ни лучше, ни хуже.

Если у вас сложные требования к логике мастера и управлению состоянием, тогда WebFlow отлично работает, плюс вы получаете множество других бесплатных функций, таких как поддержка транзакций и постоянство (Версия-2).

...