Компонентная базовая структура MVC и основанная на действии инфраструктура MVC - PullRequest
4 голосов
/ 26 января 2012

Привет! Я работал с JSF, который представляет собой компонентную среду MVC.Я знаю, что многие веб-проекты используют Spring в качестве своей технологии, и Spring попадает в категорию «основанная на действии структура пользовательского интерфейса».Я хочу знать, в чем здесь разница?Какой из них более продвинутый и дает больше гибкости пользователям?Некоторые плюсы и минусы?

1 Ответ

5 голосов
/ 26 января 2012

Компонентная веб-платформа - это способ реализации веб-приложений (HTTP), аналогичных приложениям с толстым клиентом , где пользователь работает с элементами управления GUI, которые запускают действия в результате событий.Здесь представления (веб-страницы) являются центральной частью приложения.

Action Based Web Framework делает акцент на природе запроса-ответа протокола HTTP, где запросы представляют действия, которые должны быть выполнены (в общем: запрос URI отображается на операцию, запрос параметров / тела отображается на аргументы операции).Здесь представления - это просто способ визуализации результатов операций / действий.

Обе модели имеют свои плюсы и минусы.Первое кажется более простым (особенно если у вас есть Swing), но в долгосрочной перспективе обязательная природа HTTP приходит на пути программиста.Последнее более естественно подходит для HTTP и позволяет писать больше тестируемого кода (контроллеров).

ps Веб-приложения Java перешли от MVC к компонентным основам, точнее, сначала были Struts et al, а затем JSF.В мире .NET сначала был ASP.NET, а затем ASP.NET MVC.

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