ASP.NET MVC по сравнению с Spring [закрытый] MVC

Одной из больших причин использования дополнительных методов является LINQ. Без дополнительных методов многое из того, что можно сделать в LINQ, было бы очень твердо. Где (), Содержит (), Избранные дополнительные методы означает, что намного больше функциональности добавляется к существующим типам, не изменяя их структуру.

48
задан Michael 15 February 2016 в 07:21
поделиться

4 ответа

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

Во-первых, есть весь основной аргумент «Java vs. .NET» - вы не можете действительно сравнивать фреймворки игнорируя это.

Вся история веб-разработки на Java с «тяжелыми» приложениями J2EE и «легкими» приложениями Spring. Что в Java есть масса веб-фреймворков (MVC, а не с открытым исходным кодом, разработанные Sun) и что Spring MVC должен на многом опираться.

А на стороне ASP.NET MVC - весь история ASP -> ASP.NET -> ASP.NET MVC. И отсутствие широко используемых фреймворков, не относящихся к Microsoft .NET - веб или других.

Теперь перейдем к самоуверенной части ...

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

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

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

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

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

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

33
ответ дан 26 November 2019 в 18:54
поделиться

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

Я действительно не могу комментировать Spring, поскольку я никогда не использовал его. Но вот интересное обсуждение всего, что связано с java и Microsoft.

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

5
ответ дан 26 November 2019 в 18:54
поделиться

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

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

29
ответ дан 26 November 2019 в 18:54
поделиться

Вот найденный мной PDF-файл под названием Сравнение Spring и ASP.NET Frameworks , но я не согласен с некоторыми комментариями ASP.NET MVC, например:

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

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

4
ответ дан 26 November 2019 в 18:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: