Подтвердить что ты не робот

ASP.NET MVC vs Spring MVC

Может ли кто-нибудь сделать сравнение ASP.NET MVC vs Spring MVC.

Какая технология лучше в производительности, производительности, обслуживании, функциях,...

С уважением, sirmak

4b9b3361

Ответ 1

Трудно сказать, какой из них "лучше"....

Во-первых, существует целый основной аргумент "Java vs..NET" - вы не можете сравнить рамки, игнорирующие это.

Вся история веб-разработки на Java с "тяжеловесными" приложениями J2EE и "легкими" приложениями Spring. В Java существует тонна веб-фреймворков (MVC, а не open-source и Sun) и что Spring MVC было основано на принципе.

А на стороне ASP.NET MVC - вся история ASP → ASP.NET → ASP.NET MVC. И отсутствие широко используемых не-Microsoft.NET-фреймворков - web или иначе.

Теперь в упрямую часть...

Я немного противоположен @Luke101, поскольку я работал в основном с Spring MVC и очень мало с ASP.NET MVC.

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

Я работал с JSF, который похож на веб-формы ASP.NET. (Я должен сказать, что мне понравился ASP.NET больше, чем JSF - хотя это, вероятно, больше связано с зрелостью каждой структуры, когда я ее использовал, и имеющимися инструментами - я использовал JSF 1.0/1.1 и просто Eclipse без конкретной поддержки JSF vs. ASP.NET 2.0/.NET 3.5 с Visual Studio 2008.)

Что касается MVC-фреймворков, то я предпочитаю Spring MVC, но это полностью потому, что я больше знаком с Java-языком и мудрой разработкой, в отличие от ASP.NET MVC/С#/.NET. Кроме того, Spring MVC требует Spring, и мне нравится разрабатывать с использованием Spring весь шаблон IOC и использовать вещи, уже интегрированные в Spring.

Я не пробовал использовать Spring.NET и ASP.NET MVC - возможно, это было бы похоже на Spring MVC/Spring/Java.

В репозитории Spring.NET есть несколько примеров интеграции Spring.NET в ASP.NET MVC версия 3, версия 4 и версия 5.

Ответ 2

Я пробовал как фреймворки Spring, так и ASP.NET MVC. Я нашел ASP.NET MVC более простым в использовании, главным образом из-за значительно меньшего кода конфигурации (как xml, так и java/С#) в структуре ASP.NET, необходимых для работы. В Spring вы можете получить все возможности ASP.NET MVC по умолчанию, но будьте готовы написать много кода конфигурации xml/java и, возможно, использовать некоторые сторонние инструменты.

Среди сильных преимуществ Spring встроены IoC, ORM (в основном, Hibernate для меня) и поддержка управления транзакциями.

Ответ 3

ASP.NET MVC довольно молодой, но очень мощный и быстрый. Я переписал все свои веб-приложения из webforms в asp.net MVC. Я видел заметную разницу в использовании процессора и количество используемого плунжера. Я думаю, что если бы я построил свои проекты с нуля в MVC, это займет немного больше времени, чем в webforms.

Я действительно не могу комментировать spring, поскольку я никогда не использовал его. Но вот интересная дискуссия по всей теме Java и Microsoft.

http://philip.greenspun.com/bboard/q-and-a-fetch-msg?msg_id=000tcP

Ответ 4

Здесь PDF, который я нашел под названием Сравнение между Spring и ASP.NET Framework, но я не согласен с некоторыми из Комментарии ASP.NET MVC:

  • Предлагает только один формат представления (страницы .aspx)
  • Тесная связь между URL-адресом и именем класса

Кажется, это быстро сделанная слайд-колода для университетского курса, а не то, что кто-то разработал в каждой структуре.

Ответ 5

Этот вопрос существует уже пару лет, но я думаю, вы, ребята, должны перестать думать с точки зрения того, кто больше знаком с asp или Java. В сегодняшнем мире это не имеет значения, я могу нанять несколько обезьян-кодов, таких как мы где-нибудь, или я, например, могу написать в обоих случаях, и каждый может забрать либо в течение нескольких дней, я думаю, что в крупномасштабном сценарии важно то, что доступный по цене, хостинг на платформе Windows/asp или Linux/Java, уверен в простой технологии, но мы не сравниваем C-программирование с Java. Думаю, все согласны, что оба они конкурируют с технологиями. На что вы инвестируете? Вопросы к этому вопросу. Например, я думаю, что хостинг на платформе linux будет дешевле.