2009-09-28 17 views
8

Qualcuno sa di un buon codice/generatore MVC di ASP.NET utilizzabile/utilizzabile. Idealmente sarebbe costruito da un modello di dominio, ma anche da un modello di dati è accettabile.Conosci qualche generatore di codice ASP.NET MVC?

Se lo fai, è possibile rispondere alle seguenti:

  1. codice Ha produrre "buono"?
  2. Può essere esteso?
  3. Cosa ti piace e non ti piace se lo hai usato?
  4. Quali grandi timori arriva con quello che spicca?

Se non ce n'è uno che conosci allora pensi che questo sia qualcosa che manca alla comunità o non credi che sia necessario? Quali caratteristiche ti piacerebbe vedere in uno?

Non vedo l'ora di sentire le vostre risposte ...

Grazie Scott

+3

Trovo che Jon Skeet sia un eccellente generatore di codice. –

risposta

3

S#arp Architecture comprende generatore impalcature utilizzando T4. Genera modello, viste, controllori e test dalla definizione del modello di modello. Ottieni CRUD completo. Poiché utilizza T4 (linguaggio modello di Visual Studio suppongo) è possibile estendere i modelli predefiniti come si desidera.

Ecco un esempio del modello:

EntityScaffoldingDetails entityScaffoldingDetails = 
    new EntityScaffoldingDetails("Organization.Worker"); 

/* 
* Property names should be PascalCase. 
* Do not include a property for Id as it will be included automatically. 
*/ 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("FirstName", "string", "Joe", "[NotNull, NotEmpty]", true) 
); 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("LastName", "string", "Smith", "[NotNull, NotEmpty]", true) 
); 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("BirthDate", "DateTime", DateTime.Parse("1/1/1975")) 
); 
entityScaffoldingDetails.EntityProperties.Add(
    new EntityProperty("Manager", "Employee", null, "[NotNull]") 
); 

/////////////////////////////////////////////////// 

// The first parameter should reflect the root directory of your solution 
//ScaffoldingGenerator generator = new ScaffoldingGenerator(
    //@"D:\Work\Project\", "Orders", entityScaffoldingDetails); 

// Uncomment this line when you're ready for the scaffolding generator to fire...be sure to recomment after it completes to avoid accidental generating! 
//generator.Run(); 

Una piccola aggiunta: avrei non consiglia di utilizzare come è, perché, ad esempio, preferirei controllori di lavorare con ViewModel, non entità . E non uso molto le impalcature. Ma è abbastanza flessibile, anche se potrebbe essere necessario imparare T4.

+0

Il collegamento sopra riportato non funziona – romanoza

+1

https://github.com/sharparchitecture/Sharp-Architecture - sebbene in realtà non conosca lo stato attuale dell'architettura S # arp. – queen3

2

Si potrebbe provare un'estensione di Visual Studio 2010 denominata Radarc. Dispone di un repository di estensioni (chiamate formule) che consente di generare soluzioni per diverse architetture e tecnologie. Usando Radarc con MVC Formula puoi creare applicazioni ASP.Net MVC 3 con EF Code First o da un nuovo modello di dominio o importando un database esistente.

Sto lavorando in questo team di prodotto, quindi non sono troppo obiettivo per rispondere a tutte le vostre domande, ma sì, può essere esteso.

2

Hai dato un'occhiata a Naked Objects MVC? almeno per ragioni accademiche è molto interessante.

Il framework MVC di Naked Objects prenderà un modello di dominio (scritto come POCO) e lo renderà come un'applicazione HTML completa senza la necessità di scrivere alcun codice di interfaccia utente - per mezzo di un piccolo insieme di classi generiche di View e Controller. Il framework usa la riflessione piuttosto che la generazione del codice. Lo sviluppatore può quindi scegliere di creare viste e/o controllori personalizzati, utilizzando modelli MVC ASP.NET standard, da utilizzare laddove l'interfaccia utente generica non sia adatta.

1

Prova AspxFormsGen MVC3. Genera modelli, viste, controllori, modelli di vista, stored procedure, codice di livello medio, codice del livello dati leggendo il database MS SQL, tutto in un clic. http://www.junnark.com/Products/AspxFormsGenMVC3

0

Prova www.datatreepages.com.

Si connette il progettista al proprio database e genera pagine di immissione dati con smistamento/ricerca/paging. È inoltre possibile progettare layout che consentono di collegare le pagine di dati insieme sullo schermo per le relazioni principale/dettaglio.

I controller, l'accesso ai dati, i modelli, i modelli di visualizzazione, csthml, javascript/jquery, html/css sono tutti scritti per voi. Il codice prodotto è semplice ed estensibile.