Какая основанная на Java инфраструктура MVC наиболее похожа на ASP.NET MVC? - PullRequest
4 голосов
/ 02 декабря 2009

Я изучал ASP.NET MVC в последние несколько месяцев, и я думаю, что это большое улучшение по сравнению с ASP.NET. Лично для меня это радость использования (в отличие от ASP.NET WebForms :)) я начал задаваться вопросом, как миру .NET удавалось так долго жить без такой структуры (по крайней мере, не получил широкого распространения и не поддерживал Microsoft, как там). может быть .NET-портами Java MVC-фреймворков, например Spring.NET).

Я знаю, что у Java-пользователей такие фреймворки уже давно, и существует множество фреймворков Java MVC.

Если веб-разработчик задумывался о переходе с Java на .NET, какую инфраструктуру Java легче всего переключить, и наоборот, если разработчик ASP.NET MVC подумывает о расширении своего набора навыков и изучении некоторого Java MVC (веб) фреймворк, который был бы наиболее похож на архитектуру и функциональность ASP.NET MVC?

Какая инфраструктура Java MVC больше всего похожа на ASP.NET MVC?

Ответы [ 5 ]

2 голосов
/ 08 ноября 2013

Play Framework мне кажется. У него есть контроллеры как классы, действия как методы, Razor-подобный движок, связыватели объектов и почти все выглядит одинаково.

Даже маршрутизация кажется почти такой же.

2 голосов
/ 02 декабря 2009

SpringMVC, VRaptor, Grails (не Java, но несколько актуально для мира Java)

1 голос
/ 02 декабря 2009

Wikipedia имеет список связок фреймворков здесь:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

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

В общем

  • у более зрелых из них будут более подробные рецензии - как в Википедии, так и в дикой природе. Также будет больше документации, пример кода, учебники, ...

  • Младшие могут быть проще, веселее, универсальнее, поскольку они основываются на старых, устраняют известные недостатки и добавляют новые функции. JSF и Struts, например, являются «крупными» в отрасли, но многие разработчики считают (нужная мне цитата) устаревшей, неуклюжей, раздутой и т. Д.

Возможно, вам будет сложно получить ответ от людей, обладающих достаточным опытом, чтобы напрямую сравнивать продукты на стороне .Net и Java; большинство разработчиков склонны оставаться на одной стороне этого забора.

Хотя я не осведомлен о сходстве с ASP.Net, я утверждаю, что Struts и JSF являются рабочими лошадками в отрасли на стороне Java, и было бы полезно иметь это в своем резюме, даже если или возможно, потому что они не современны или сексуальны. Я думаю, что из этих двух в Struts больше похоже на MVC.

1 голос
/ 02 декабря 2009

Если бы я искал простейшую структуру, я бы погрузился в Struts. Struts 1.0 был написан за день и, возможно, является самым ценным часовым усилием, когда-либо затраченным программистом.

Если бы я хотел расширить свои знания и / или навыки, я мог бы склониться к Spring MVC. Если вам нужна какая-то функциональность для веб-разработки на Java, то, скорее всего, ее захотят и другие, и у Spring она уже есть. (Spring больше, чем Spring MVC; вы можете просто использовать Spring MVC, но он прекрасно интегрируется с гораздо большим, если вы выберете.)

0 голосов
/ 02 декабря 2009

Apache Struts :

Apache Struts - это бесплатная платформа с открытым исходным кодом для создания веб-приложений на Java.

Веб-приложения отличаются от обычных веб-сайтов тем, что веб-приложения могут создавать динамический ответ. Многие веб-сайты предоставляют только статические страницы. Веб-приложение может взаимодействовать с базами данных и механизмами бизнес-логики для настройки ответа.

Веб-приложения, основанные на JavaServer Pages, иногда объединяют код базы данных, код дизайна страницы и код потока управления. На практике мы обнаруживаем, что, если эти проблемы не разделены, обслуживание больших приложений становится затруднительным.

Одним из способов разделения проблем в программном приложении является использование архитектуры Model-View-Controller (MVC). Модель представляет бизнес-код или код базы данных, представление представляет код дизайна страницы, а контроллер представляет навигационный код. Инфраструктура Struts предназначена для помощи разработчикам в создании веб-приложений, использующих архитектуру MVC.

Каркас содержит три ключевых компонента:

  • Обработчик «запроса», предоставленный разработчиком приложения, который сопоставлен со стандартным URI.
  • Обработчик «ответа», который передает управление другому ресурсу, который завершает ответ.
  • Библиотека тегов, которая помогает разработчикам создавать интерактивные приложения на основе форм со страницами сервера.

Архитектура и теги фреймворка соответствуют модным словам. Struts хорошо работает с обычными приложениями REST и с такими новыми технологиями, как SOAP и AJAX.

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