webentwicklung-frage-antwort-db.com.de

ASP.NET MVC vs Spring MVC

Kann jemand bitte einen Vergleich von ASP.NET MVC Vs Spring MVC Machen.

Welche Technologie ist in Bezug auf Leistung, Produktivität, Wartung, Funktionen usw. besser?.

Grüße, sirmak

46
sirmak

Es ist schwer zu sagen, welches "besser" ist ....

Erstens - es gibt das gesamte zugrunde liegende Argument "Java vs. .NET" - können Sie die Frameworks nicht wirklich vergleichen, wenn Sie dies ignorieren.

Die gesamte Geschichte der Webentwicklung in Java mit "schwergewichtigen" J2EE-Apps im Vergleich zu "leichten" Spring-Apps. In Java) gibt es eine Menge Webframeworks (MVC und nicht, Open Source vs. Sun-entwickelt) und auf dieser Spring MVC musste eine Menge basieren.

Und auf der ASP.NET MVC-Seite - die gesamte Geschichte von ASP -> ASP.NET -> ASP.NET MVC. Und das Fehlen von weitgehend verwendete Nicht-Microsoft .NET-Frameworks - Web oder anderweitig.

Nun zum meinungsbildenden Teil ...

Ich bin etwas das Gegenteil von @ Luke101, da ich hauptsächlich mit Spring MVC und sehr wenig mit ASP.NET MVC gearbeitet habe.

Ich muss sagen, ich bevorzuge die Webentwicklung im MVC-Stil gegenüber der komponentenbasierten Webentwicklung.

Ich habe mit JSF gearbeitet, das ASP.NET-Webforms ähnelt. (Ich muss sagen, ich mochte ASP.NET mehr als JSF - obwohl dies wahrscheinlich mehr mit der Reife jedes Frameworks zu tun hat, als ich es verwendete, und mit den verfügbaren Tools - ich habe JSF 1.0/1.1 und nur Eclipse ohne JSF-spezifische Unterstützung verwendet im Vergleich zu ASP.NET 2.0/.NET 3.5 mit Visual Studio 2008.)

In Bezug auf MVC-Frameworks bevorzuge ich Spring MVC - aber das liegt nur daran, dass ich mit Java - sprach- und entwicklungsbezogen im Gegensatz zu ASP.NET MVC/C #/Außerdem benötigt Spring MVC Spring, und ich entwickle gerne mit Spring's gesamtem IOC Muster und verwende Dinge, die bereits in Spring integriert sind.

Ich habe nicht versucht, Spring.NET und ASP.NET MVC zu verwenden - möglicherweise ähnelt dies Spring MVC/Spring/Java.

Im Spring.NET-Repository gibt es einige Beispiele für die Integration von Spring.NET in ASP.NET MVC Version , Version 4 und Version 5 .

31
Nate

Ich habe sowohl Spring- als auch ASP.NET-MVC-Frameworks ausprobiert. Ich fand ASP.NET MVC einfacher zu verwenden, hauptsächlich wegen des bedeutend geringeren Konfigurationscodes (sowohl xml als auch Java/c #) im ASP.NET-Framework, der für die Ausführung der Aufgaben erforderlich ist. In Spring können Sie alle Funktionen von ASP.NET MVC standardmäßig erhalten, aber Sie müssen darauf vorbereitet sein, viele XML-/Java-Konfigurationscodes zu schreiben und möglicherweise Tools von Drittanbietern zu verwenden.

Zu den starken Vorteilen von Spring zählen die integrierte IoC, ORM (für mich hauptsächlich Ruhezustand) und die Unterstützung der Transaktionsverwaltung.

29
kilonet

Diese Frage gibt es schon seit ein paar Jahren, aber ich denke, ihr solltet aufhören, darüber nachzudenken, wer besser mit ASP oder Java vertraut ist. In der heutigen Welt spielt es keine Rolle, ich kann überall ein paar Code-Affen wie uns mieten oder ich kann zum Beispiel in beiden schreiben und jeder kann in wenigen Tagen abholen ist erschwinglich, Hosting auf Windows/ASP-Plattform oder Linux/Java, sicher, dass die Einfachheit der Technologie wichtig ist, aber wir wollen C-Programmierung nicht mit Java vergleichen. Ich denke, alle sind sich einig, dass beide Technologien miteinander konkurrieren. In was investieren Sie lieber? Fragen an diese Art. Zum Beispiel denke ich, dass Hosting auf einer Linux-Plattform billiger sein wird.

5
ninja

ASP.NET MVC ist ziemlich jung, aber sehr leistungsfähig und schnell. Ich habe alle meine Webanwendungen von Webforms auf asp.net MVC umgeschrieben. Ich habe einen merklichen Unterschied in der CPU-Auslastung und der Menge des verwendeten RAM gesehen. Ich denke, wenn ich meine Projekte in MVC von Grund auf neu erstellte, würde es etwas länger dauern als in Webforms.

Ich kann den Frühling wirklich nicht kommentieren, da ich ihn nie benutzt habe. Aber hier ist eine interessante Diskussion im Ganzen Java und Microsoft-Sache.

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

5
user161433

Hier ist ein PDF Ich fand mit dem Titel Vergleich zwischen Spring und ASP.NET Frameworks , aber ich stimme nicht mit einigen der ASP.NET MVC-Kommentare überein, wie:

  • Bietet nur ein Ansichtsformat (ASPX-Seiten)
  • Enge Kopplung zwischen URL und Name der Klassenaktion

Es scheint ein schnell erledigtes Dia-Deck für einen Universitätskurs zu sein und nicht etwas von jemandem, der sich in jedem Framework entwickelt hat.

4
Kevin Hakanson