7

Devo lavorare per sviluppare una gestione da un'azienda di abbigliamento. È più appropriato scegliere asp.net o primavera? Quali sono i motivi della scelta? Quali sono i vantaggi di Spring MVC rispetto ad ASP.net basato su fatti e viceversa?Spring MVC vs ASP.NET (MVC?)

risposta

8

Maturità, ASP.NET MVC e Spring MVC è un framework MVC maturo e relativamente uguale. Come ha detto Daniele, una cosa che devi considerare ora è la curva di apprendimento. Se lo sfondo è Java, probabilmente è meglio scegliere Spring MVC e, se lo sfondo è .NET, è consigliabile scegliere ASP.NET MVC.

Fuori dalla scatola, ASP.NET MVC funziona. Non è necessario collegare molte tecnologie diverse per lavorare con ASP.NET MVC. È una storia un po 'diversa con Spring MVC. È necessario collegare altri framework come Hibernate/JPA/iBatis per la persistenza, JSP/Velocity/Freemarker per il template, ecc.

Un'altra cosa da considerare è il denaro che il cliente è disposto a investire per ottenere questo sistema in esecuzione. L'esecuzione di un'app ASP.NET MVC è relativamente più costosa rispetto all'utilizzo di un'app di Spring MVC.

Oltre a tutto ciò che è stato menzionato, il vostro cliente è una grande impresa? In caso contrario, altri framework MVC basati su PHP o Ruby on Rails sarebbero probabilmente sufficienti per il cliente.

Spero che questo aiuti.

+2

Non credo che abbiamo bisogno di Hibernate, Velocity e freemarker per la codifica con Spring hanno un uso molto specifico basta fare uso delle API Spring esistenti per sviluppare una buona soluzione web mantenibile Ho lavorato sia con .Net che con il framework Spring e vi dico che Spring è il migliore perché avete il controllo totale su tutto ciò che codificate, la manutenzione è più facile e il più bello di tutti ha IOC e mi piace fino in fondo nel mio cuore sembra una magia lavorare con il CIO. – Prashant

+0

A questo punto, MVC ha anche IOC ed è completamente plug-in, open source e funziona su Linux. Quindi penso che ora siano su un terreno tranquillo. –

2

Non conosco molto bene Spring.Net, ma penso che il vantaggio di ASP.NET MVC sia sulla diffusione, è possibile trovare molta documentazione e una vasta comunità che collabora con esso alle applicazioni Web di livello enterprise .

Penso che i possibili vantaggi di Spring si basino sul framework, che contiene molti "sotto-quadri" al suo interno, AOP, il proprio contenitore IoC e altre cose interessanti.

Penso anche che la curva di apprendimento con ASP.NET MVC sia molto più semplice.

+0

per 'Spring.Net' intendete' Spring MVC'? – mmcrae

+0

Intendo [Spring.NET] (http://springframework.net/) – Daniele

+0

La domanda dell'OP riguarda "' Spring MVC' (non 'Spring.Net') vs' ASP.NET MVC' "- quindi non sai bene perché ho detto che non hai familiarità con 'Spring.Net' prima di discutere di' ASP.NET MVC' – mmcrae