2009-09-11 21 views
38

Czy ktoś może dokonać porównania ASP.NET MVC vs Spring MVC.ASP.NET MVC vs Spring MVC

Która technologia jest lepsza wydajność, produktywność, konserwacji, funkcje ...

Pozdrowienia, sirmak

+3

Kusiło mnie, aby wykonać najdłuższy typowy podciąg na nich, ponieważ są one w cudzysłowach. Okazało się jednak, że jestem zbyt leniwy. – JoshJordan

+26

Jeśli znasz język Java, opcja Java jest lepsza. Jeśli znasz .NET, opcja .NET jest lepsza. Cokolwiek innego jest całkowicie subiektywną opinią. –

+6

Zgadzam się z Rex. Jednakże, jeśli dobrze znasz obie platformy, sprowadza się to do kwestii funkcji i celów. –

Odpowiedz

27

Trudno powiedzieć, który z nich jest „lepszy” ....

pierwsze - istnieje cały bazowy „Java vs .NET” Argument - naprawdę nie można porównać ram ignorując to.

Cała historia tworzenia aplikacji internetowych w Javie z aplikacjami J2EE "ciężkimi" a "lekkimi" aplikacjami wiosennymi. To, że w Javie jest mnóstwo frameworków internetowych (MVC, a nie open-source vs. Sun-developed) i że Spring MVC miał wiele do oparcia.

A po stronie ASP.NET MVC - cała historia ASP -> ASP.NET -> ASP.NET MVC. I brak szeroko używanych nie-Microsoft .NET framework - web lub w inny sposób.

Teraz do uparty części ...

jestem nieco przeciwieństwem @ Luke101 jak Pracowałam głównie z wiosennym MVC i bardzo niewiele z ASP.NET MVC.

Muszę powiedzieć, że wolę tworzenie stron internetowych w stylu MVC niż projektowanie stron internetowych w oparciu o komponenty.

Pracowałem z JSF, który jest podobny do formularzy sieci ASP.NET. (Muszę powiedzieć, że bardziej podobał mi się program ASP.NET niż JSF - chociaż prawdopodobnie ma to więcej wspólnego z dojrzałością każdej struktury, gdy ją stosowałem, i dostępnymi narzędziami - użyłem JSF 1.0/1.1 i tylko Eclipse bez wsparcia specyficznego dla JSF vs. ASP.NET 2.0/.NET 3.5 z Visual Studio 2008.)

Jeśli chodzi o ramy MVC, wolę Spring MVC - ale to tylko dlatego, że jestem po prostu bardziej zaznajomiony z Javą - językowo i rozwojowo , w przeciwieństwie do ASP.NET MVC/C#/.NET. Ponadto Spring MVC wymaga Springa i lubię się rozwijać przy użyciu całego modelu IOC Springa i używać rzeczy już zintegrowanych w Spring.

Nie próbowałem używać Spring.NET i ASP.NET MVC - może to być podobne do Spring MVC/Spring/Java.

W repozytorium Spring.NET znajduje się kilka przykładów integracji Spring.NET z ASP.NET MVC version 3, version 4 i version 5.

+0

dziękuję bardzo za przydatną odpowiedź. – sirmak

4

ASP.NET MVC jest dość młody, ale bardzo silny i szybki. Przepisałem wszystkie moje aplikacje internetowe z formularzy internetowych na asp.net MVC. Widziałem zauważalną różnicę w wykorzystaniu procesora i ilości używanego RAM-a. Myślę, że gdybym budował moje projekty od zera w MVC, to potrwałbym trochę dłużej niż w webformach.

Naprawdę nie mogę komentować wiosny, ponieważ nigdy jej nie używałem. Ale tutaj jest interesująca dyskusja na temat całego java i microsoft.

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

+0

Bardzo dziękuję – sirmak

26

Próbowałem zarówno frameworków Spring i ASP.NET MVC. Zauważyłem, że ASP.NET MVC jest łatwiejszy w użyciu, głównie ze względu na znacznie mniejszy kod konfiguracji (zarówno xml, jak i java/C#) w środowisku ASP.NET, aby działało. Na wiosnę możesz uzyskać wszystkie funkcje ASP.NET MVC ma domyślnie, ale przygotuj się na napisanie wielu kodów konfiguracyjnych xml/java i może użyj narzędzi innych firm.

Wśród mocnych zalet Spring są zintegrowane IoC, ORM (głównie Hibernate dla mnie) i wsparcie zarządzania transakcjami.

+0

Dzięki, to jest dobra recenzja – sirmak

+10

Ta odpowiedź jest w większości przypadków przestarzała od czasu wprowadzenia Spring Boot. – Apokralipsa

+1

@Apokralipsa yep, boot wiosenny wygląda bardzo imponująco - nawet nie wymaga kontenera serwletów) – kilonet

4

Oto PDF znalazłem zatytułowany Comparision Between Spring and ASP.NET Frameworks, ale nie zgadzam się z niektórymi komentarzami ASP.NET MVC, takich jak:

  • oferuje tylko jeden widok Format (strona Aspx)
  • Tight sprzęgło między adresem URL a nazwą akcji klasy

Wygląda na to, że jest to szybko zrobiona talia na kurs uniwersytecki, a nie przez kogoś, kto rozwinął się w każdym systemie.

+1

Wow, kompleksowe porównanie, dziękuję. – sirmak

+1

Link nie jest już woking –

+1

Wygląda na to, że ten sam dokument jest już dostępny tutaj: http://www.philadelphia.edu.jo/courses/ADO.NET/Presentation_Preeti_Malik.pdf – Justin

3

To pytanie już od paru lat, ale myślę, że powinniście przestać myśleć w kategoriach tego, kto jest bardziej znany z asp lub Java. W dzisiejszym świecie to nie ma znaczenia, mogę wynająć kilka małp, takich jak my, gdziekolwiek ja lub na przykład mogę pisać w obu i każdy może odebrać w ciągu kilku dni, myślę, że w scenariuszu na dużą skalę, ważne jest co jest niedrogi, hosting na platformie Windows/ASP lub Linux/Java, z pewnością łatwa technologia ma znaczenie, ale nie porównujemy programowania C z Javą. Sądzę, że wszyscy zgadzają się, że obaj są konkurencyjnymi technologiami. W co inwestujesz? Pytania do tej natury. Na przykład myślę, że hosting na platformie Linux będzie tańszy.