7

Muszę pracować, aby rozwinąć zarządzanie od firmy odzieżowej. Czy lepiej wybrać wersję asp.net lub wiosnę? Jakie są powody wyboru? Jakie są zalety Spring MVC nad faktycznym ASP.net i na odwrót?Spring MVC vs ASP.NET (MVC?)

Odpowiedz

8

Mądrość dojrzałości, ASP.NET MVC i Spring MVC to dojrzałe ramy MVC i stosunkowo takie same. Tak jak powiedział Daniele, jedną rzeczą, którą musisz teraz rozważyć, jest krzywa uczenia się. Jeśli twoim tłem jest Java, prawdopodobnie najlepiej wybrać Spring MVC i jeśli twoim tłem jest .NET, to rozsądnie jest wybrać ASP.NET MVC.

Po wyjęciu z pudełka program ASP.NET MVC po prostu działa. Nie trzeba podłączać wielu różnych technologii do pracy z ASP.NET MVC. To trochę inna historia ze Spring MVC. Musisz dołączyć inne struktury, takie jak Hibernacja/JPA/iBatis do trwałości, JSP/Velocity/Freemarker do szablonów, itp.

Inną rzeczą, którą musisz wziąć pod uwagę, są pieniądze, które klient chce zainwestować, aby uzyskać ten system bieganie. Uruchomienie aplikacji ASP.NET MVC jest relatywnie droższe niż uruchomienie aplikacji Spring MVC.

Poza wszystkim, co zostało wymienione, czy klient jest dużym przedsiębiorstwem? Jeśli nie, inne frameworki MVC oparte na PHP lub Ruby on Rails prawdopodobnie będą wystarczające dla twojego klienta.

Nadzieję, że pomaga.

+2

Uważam, że potrzebujemy Hibernate, Velocity i freemarker do kodowania ze Spring mają bardzo specyficzne zastosowanie, wystarczy użyć istniejących Spring API do opracowania dobre, możliwe do utrzymania rozwiązanie sieciowe. Pracowałem zarówno w środowisku .Net, jak i Spring i mówię Wam, że Wiosna jest najlepsza, ponieważ masz pełną kontrolę nad wszystkim, co kodujesz, konserwacja jest łatwiejsza i najfajniejsza ze wszystkich ma IOC i podoba mi się to w głębi mojego serca. czuje się jak magia pracująca z IOC. – Prashant

+0

Do teraz rdzeń dotnet MVC ma również IOC i jest w pełni plugable, open source i działa pod Linuksem. Myślę więc, że teraz są na równi. –

2

Nie wiem, Spring.Net bardzo dobrze, ale myślę, że zaletą ASP.NET MVC jest na dyfuzji, można znaleźć wiele dokumentacji i społeczności vaste, który współpracuje z nim na poziomie aplikacji internetowych na poziomie przedsiębiorstwa .

Sądzę, że możliwe zalety Springa opierają się na strukturze, która zawiera wiele "subramów" wewnątrz, AOP, własny kontener IoC i więcej fajnych rzeczy.

Myślę, że również, krzywa uczenia się z ASP.NET MVC jest znacznie łatwiejsze.

+0

przez 'Spring.Net' masz na myśli' Spring MVC'? – mmcrae

+0

Mam na myśli [Spring.NET] (http://springframework.net/) – Daniele

+0

OP to pytanie o "' Spring MVC' (nie 'Spring.Net') kontra' ASP.NET MVC' "- więc nie wiesz dlaczego wspomniałem, że nie znasz 'Spring.Net' przed omówieniem' ASP.NET MVC' – mmcrae