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.
Trovo che Jon Skeet sia un eccellente generatore di codice. –