Il più grande utilizza i controlli di terze parti esistenti nel modulo. La maggior parte dei controlli incorporati è piuttosto facile da riprodurre, ma se si dispone di un controllo di terze parti per gli animali domestici, potrebbe essere necessario ospitarli su una normale pagina aspx (non MVC) (per fortuna questo è supportato).
Allo stesso modo, "parti web"
Inoltre - la caratteristica in cui ASP.NET utilizza diversi HTML per diversi clienti (mobili, ecc) diventa ... diverso; non vorresti farlo a mano, ma in realtà la maggior parte dei client ora funziona con standard html, quindi è meno un problema in primo luogo.
Alcune cose come i18n tramite file resx richiedono un lavoro extra rispetto al modello MVC di vanilla, ma i campioni sono presenti su Internet.
Un punto ... MVC è concesso in licenza solo per MS/ASP.NET; quindi una cosa che non puoi fare (senza violare i termini, a quanto ho capito) è eseguirla in mono/Apache - ma IANAL.
Ora consideriamo le cose che si possono fare con MVC, che non si può (o sono difficili) con vaniglia:
- percorsi invece di pagine
- risoluzione di ingresso automatizzato (argomenti di azione)
- controllo html corretto ...
- ...consentendo jQuery ecc per semplice AJAX
- separazione degli interessi
- controllabilità
- CIO/DI
- più opzioni di template (non solo aspx/ascx)
re risoluzione di ingresso:
public ActionResult Show(string name, int? page, int? pageSize) {...}
selezionerà "nome", "pagina" e "pagina Dimensiona "off (nessuna) del percorso, della stringa di query o del modulo, in modo da non dover dedicare molto tempo alla selezione dei valori delle richieste.
modelli - aspx/ascx non sono le uniche opzioni di modello. Ad esempio, vedi here; oppure puoi scrivere il tuo se vuoi ... La vista non è legata ai controlli ASP.NET a tutti.
Grazie per la bella risposta, il che mi rende più sicuro che sia relativamente sicuro andare su mvc. Tuttavia, non capisco cosa c'è dietro i tuoi punti con 'risoluzione automatica dell'input', 'IoC/DI', e 'più opzioni per i modelli'. Hai qualche esempio di cosa intendi con questo? –
aggiornato per domanda –
ASP.Net MVC è open source sotto MS-PL, che è una licenza molto liberale, vedere http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net- MVC-1-0.aspx. È perfettamente legale correre sotto mono. – jeroenh