2009-09-28 19 views
8

¿Alguien sabe de un buen/utilizable código ASP.NET MVC/generador de soluciones. Idealmente, se construiría a partir de un modelo de dominio, pero a partir de un modelo de datos también es aceptable.¿Conoce algún generador de códigos ASP.NET MVC?

Si lo hace, puede que responda lo siguiente:

  1. ¿Produce "buena" código?
  2. ¿Se puede extender?
  3. ¿Qué le gusta y no le gusta si lo ha usado?
  4. ¿Qué grandes temores tiene que se destacan?

Si no hay uno que conozcas, ¿crees que esto es algo que falta en la comunidad o crees que no es necesario? ¿Qué características te gustaría ver en una?

no podemos esperar a escuchar sus respuestas ...

Gracias a Scott

+3

Me parece que Jon Skeet es un excelente generador de códigos. –

Respuesta

3

S#arp Architecture incluye generador de andamios utilizando T4. Genera modelos, vistas, controladores y pruebas a partir de la definición del modelo de plantilla. Obtienes CRUD completo. Como usa T4 (supongo que es el lenguaje de plantilla de Visual Studio), puede ampliar las plantillas predeterminadas como desee.

He aquí un ejemplo de la plantilla:

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 pequeña adición: Me no recomendaría su uso como es, porque, por ejemplo, preferiría controladores para trabajar con modelo de vista, no entidades . Y yo no uso andamios mucho. Pero es bastante flexible, aunque es posible que deba aprender T4.

+0

El enlace anterior no funciona – romanoza

+1

https://github.com/sharparchitecture/Sharp-Architecture - aunque no estoy realmente consciente del estado S # arp arquitectura actual. – queen3

2

Puede probar una extensión de Visual Studio 2010 llamada Radarc. Tiene un depósito de extensiones (llamado Fórmulas) que le permite generar soluciones para diferentes arquitecturas y tecnologías. Al usar Radarc con MVC Formula, puede crear aplicaciones ASP.Net MVC 3 con EF Code First, ya sea desde un nuevo modelo de dominio o importando una base de datos existente.

Estoy trabajando en este equipo de productos, por lo que no soy demasiado objetivo para responder a todas sus preguntas, pero sí se puede ampliar.

2

¿Has echado un vistazo a Naked Objects MVC? al menos por razones académicas es muy interesante.

El framework Naked Objects MVC tomará un modelo de Dominio (escrito como POCO) y lo renderizará como una aplicación HTML completa sin la necesidad de escribir ningún código de interfaz de usuario, mediante un pequeño conjunto de clases genéricas de Vista y Controlador. El marco usa reflexión en lugar de generación de código. El desarrollador puede optar por crear Vistas y/o Controladores personalizados, utilizando patrones estándar de ASP.NET MVC, para usar cuando la interfaz de usuario genérica no sea adecuada.

1

Pruebe AspxFormsGen MVC3. Genera modelos, vistas, controladores, modelos de vista, procedimientos almacenados, código de capa intermedia, código de capa de datos leyendo su base de datos MS SQL, todo en un clic también. http://www.junnark.com/Products/AspxFormsGenMVC3

0

Pruebe www.datatreepages.com.

de conectar el diseñador en su base de datos y genera páginas de entrada de datos con clasificación/búsqueda/paginación. También puede diseñar esquemas que permiten enlazar las páginas de datos juntos en la pantalla para las relaciones maestro/detalle.

los controladores, acceso a datos, modelos, modelos de vista, csthml, Javascript/jQuery, HTML/CSS están escritos para usted. El código producido es simple y extensible.

Cuestiones relacionadas