2009-09-11 9 views
38

Qualcuno può fare un confronto di ASP.NET MVC vs Spring MVC.ASP.NET MVC vs Spring MVC

Quale tecnologia è migliore in termini di prestazioni, la produttività, la manutenzione, caratteristiche, ...

saluti, sirmak

+3

Sono stato tentato di eseguire una sottosezione comune più lunga su di loro, poiché sono tra virgolette. Ho scoperto che ero troppo pigro, però. – JoshJordan

+26

Se conosci Java, l'opzione Java è migliore. Se conosci .NET, l'opzione .NET è migliore. Qualsiasi altra cosa è un'opinione totalmente soggettiva. –

+6

Sono d'accordo con Rex. Tuttavia, se conoscete entrambe le piattaforme abbastanza bene, si riduce a una questione di caratteristiche e scopi. –

risposta

27

E 'difficile dire quale sia "migliore" ....

In primo luogo - c'è tutto il discorso di fondo "Java vs. NET" - non si può davvero confrontare i quadri ignorando questo.

L'intera storia dello sviluppo web in Java con app "heavyweight" J2EE contro app "leggere" Spring. Che in Java ci sono un sacco di framework web (MVC e non, open-source rispetto a quelli sviluppati da Sun) e che Spring MVC aveva molto su cui basarsi.

E sul lato ASP.NET MVC - l'intera cronologia di ASP -> ASP.NET -> ASP.NET MVC. E la mancanza di framework non Microsoft .NET ampiamente utilizzati - Web o altro.

Ora nella parte supponente ...

Sono un po 'il contrario di @ Luke101 come ho lavorato per lo più con Spring MVC e molto poco con ASP.NET MVC.

Devo dire che preferisco lo sviluppo web in stile MVC rispetto allo sviluppo web basato su componenti.

Ho lavorato con JSF, che è simile alle webform ASP.NET. (Devo dire che mi piaceva ASP.NET più di JSF - anche se questo probabilmente ha più a che fare con la maturità di ogni framework quando l'ho usato, e gli strumenti disponibili - Ho usato JSF 1.0/1.1 e solo Eclipse senza supporto specifico JSF rispetto a ASP.NET 2.0/.NET 3.5 con Visual Studio 2008.)

Per quanto riguarda i framework MVC, preferisco Spring MVC, ma è solo perché ho una maggiore familiarità con Java, in termini di linguaggio e sviluppo. , al contrario di ASP.NET MVC/C# /.NET. Inoltre, Spring MVC richiede Spring e mi piace sviluppare utilizzando l'intero pattern IOC di Spring e utilizzare le cose già integrate in Spring.

Non ho provato a utilizzare Spring.NET e ASP.NET MVC - forse questo sarebbe simile a Spring MVC/Spring/Java.

Nel repository Spring.NET ci sono alcuni esempi di integrazione di Spring.NET in ASP.NET MVC version 3, version 4 e version 5.

+0

grazie mille per la risposta utile. – sirmak

4

ASP.NET MVC è piuttosto giovane, ma molto potente e veloce. Ho riscritto tutte le mie applicazioni web da webforms ad asp.net MVC. Ho notato una differenza notevole nell'utilizzo della CPU e nella quantità di RAM utilizzata. Penso che se avessi costruito i miei progetti da zero in MVC ci sarebbe voluto un po 'più di tempo nelle webform.

Davvero non posso commentare la primavera come non l'ho mai usata. Ma, ecco un'interessante discussione sull'intera cosa java e microsoft.

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

+0

Grazie mille – sirmak

26

Ho provato entrambi i framework Spring e ASP.NET MVC. Ho trovato ASP.NET MVC più facile da usare, principalmente a causa di un numero significativamente inferiore di codice di configurazione (sia xml che java/C#) nel framework ASP.NET necessario per far funzionare le cose. In primavera puoi ottenere tutte le funzionalità ASP.NET MVC ha per impostazione predefinita, ma sii preparato a scrivere molti codici di configurazione xml/java e magari usare alcuni strumenti di terze parti.

Tra i forti vantaggi di Spring sono integrati IoC, ORM (principalmente Hibernate per me) e supporto alla gestione delle transazioni.

+0

Grazie, è una buona recensione – sirmak

+10

Questa risposta è in gran parte obsoleta dall'introduzione di Spring Boot. – Apokralipsa

+1

@Apokralipsa sì, l'avvio a molla sembra molto potente - anche senza contenitore servlet) – kilonet

4

Ecco un PDF ho trovato intitolato Comparision Between Spring and ASP.NET Frameworks, ma io non sono d'accordo con alcuni dei commenti ASP.NET MVC come:

  • offre solo un panorama di formattazione (pagine aspx)
  • accoppiamento stretto tra le URL e l'azione di classe nome

sembra essere un mazzo di diapositive rapidamente fatto per un corso universitario, e non qualcosa da qualcuno che si è sviluppata in ogni quadro.

+1

wow, un confronto completo, grazie. – sirmak

+1

il collegamento non sta funzionando più –

+1

Sembra che lo stesso documento sia ora disponibile qui: http://www.philadelphia.edu.jo/courses/ADO.NET/Presentation_Preeti_Malik.pdf – Justin

3

Questa domanda esiste da un paio d'anni, ma penso che voi ragazzi dovreste smettere di pensare in termini di chi ha più familiarità con asp o Java. Nel mondo di oggi non importa, posso assumere qualche codice scimmia come noi da qualche parte o, per esempio, posso scrivere in entrambi e chiunque può riprenderlo in pochi giorni, penso in uno scenario su larga scala, ciò che conta di più è cosa è conveniente, hosting su piattaforma Windows/asp o Linux/Java, sicuramente la facilità della tecnologia è importante, ma non parliamo di programmazione C in Java. Immagino che tutti siano d'accordo sul fatto che entrambe sono tecnologie concorrenti. In cosa preferisci investire? Domande a quella natura. Ad esempio, penso che l'hosting su una piattaforma Linux sia più economico.