Ho cercato di sporcarmi le mani con ASP.NET MVC che sembra abbastanza buono (non sono sicuro, ma alcuni utenti dicono che persino StackOverflow e altri siti Web di StackExchange ne hanno fatto uso). Il tutorial che seguo è asp.net , denominato MVC Music Store . È un tutorial piuttosto veloce e anche buono. La domanda che mi dà fastidio mentre passo attraverso i vari tutorial disponibili su questo sito incluso MVC Music Store è il codice automatizzato utilizzato per svilupparli.
Ad esempio, questo tutorial fa uso di Entity Framework 4, che supporta un paradigma di sviluppo chiamato code-first. Aggiungete una classe Entity che eredita dal contesto del database Entity Framework, aggiungete due righe di codice e gestirà le nostre operazioni di creazione, lettura, aggiornamento ed eliminazione per noi.
public class MusicStoreEntities : DbContext
{
public DbSet<Album> Albums { get; set; }
public DbSet<Genre> Genres { get; set; }
}
Allo stesso modo, quando ho usato la funzione Scaffolding mentre aggiungevo un controller, come segue:
Fa un sacco di lavoro da solo:
- Crea il nuovo StoreManagerController con una variabile Entity Framework locale
- Aggiunge una cartella StoreManager alla cartella Viste del progetto
- Aggiunge la vista Create.cshtml, Delete.cshtml, Details.cshtml, Edit.cshtml e Index.cshtml, strongmente digitati nella classe Album.
Come puoi vedere, la vita dello sviluppatore ha reso molto più facile con questa automazione, ma la domanda rimane: se questo codice automatico è abbastanza buono per lo sviluppo della produzione? Qualcuno usa (COSÌ) li usa. C'è qualche svantaggio associato a questi codici o uno dovrebbe essere incoraggiato a usarli?