Domanda

ASP.NET MVC sembra fare un ingresso piuttosto grande.Qualcuno può riassumere come la sua implementazione MVC si confronta con i popolari framework MVC per altri linguaggi?(Sto pensando specificamente a Rails e Zend Framework, anche se ovviamente ce ne sono molti.) Sono benvenute osservazioni sulla curva di apprendimento, sulla terminologia comune, sulla facilità d'uso e sul fattore benessere.

(Per motivi di background, ho evitato di utilizzare ASP.NET per un po' di tempo perché odio davvero l'approccio dei moduli web, ma i prolifici elogi di Jeff sul podcast mi hanno quasi convinto a provarlo.)

È stato utile?

Soluzione

Sto appena entrando in ASP.NET MVC, quindi questi sono alcuni primi pensieri confrontandolo con Rails:

Per lo più riesce a restare con la digitazione statica, a scapito di un piccolo codice extra.
Questo ti darà dei caldi confusi o ti farà sentire leggermente incatenato a seconda di come ti senti riguardo alla digitazione dinamica.Ad esempio, puoi fare in modo che le tue visualizzazioni si aspettino dati tipizzati particolari (e quindi ottenere il controllo in fase di compilazione delle tue visualizzazioni).

Migliore separazione dei pezzi del quadro.
Quindi non esiste un meccanismo di accesso ai dati prescritto come ActiveRecord in Rails;sei libero di scegliere il tuo.LINQ sembra simile se vuoi qualcosa di economico, anche se un po' più dettagliato.È possibile utilizzare le parti non WebForms di ASP.NET come la memorizzazione nella cache e l'autenticazione.

Sto ancora cercando di recuperare il ritardo sulle funzionalità.
L'anteprima 5 ha introdotto AcceptVerbs, programmi di aggiornamento dei modelli (simili a hash.merge di Ruby) e altri modi per associare moduli ai modelli.Sembra che ci sia ancora molto da fare prima che controllino la maggior parte del set di funzionalità di Rails.

Mi manca ancora un po' della libertà e dell'eleganza di Rails (gran parte della quale dipende da Ruby, immagino), ma ASP.NET MVC sembra davvero abbastanza vicino.

Altri suggerimenti

Se stai già programmando nell'idioma .NET, è abbastanza facile capire molto di ciò che accade nel framework MVC.I rail, d'altra parte, possono essere abbastanza facili da imparare (garantito, a livello base) se non hai mai messo gli occhi su Ruby prima di iniziare.

Sembra che tu stia parlando di qualità come MVC, e mi sembra che entrambi i framework (non posso parlare per Zend) facciano un ottimo lavoro nel separare le preoccupazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top