Pregunta

¿Tiene alguna experiencia con T4 y Editor T4?¿Puedes compararlo con códigosmith o Mi generación?

¿Qué generadores de código utilizas?¿Qué me recomienda?

Quiero usarlo para generar SP.¿Hay algo más que le resulte útil a la generación de código?

¿Fue útil?

Solución

¿Qué es exactamente lo que estamos tratando de hacer? Supongo que también depende de donde usted está tratando de generar el código (el modelo).

La ventaja de CodeSmith y MyGeneration es, que ofrecen múltiples opciones para que pueda generar su código - por ejemplo, en MyGeneration, puede escribir sus plantillas en varios langs.

MyGeneration puede proporcionar un modelo meta de cualquier base de datos y un montón de construido en las secuencias de comandos del generador - de modo que si desea generar los SP, lo más fácil será utilizar generadores para MyGeneration - se puede encontrar generadores de CRUD SP allí . También proporciona un razonablemente buen editor si desea modificar los generadores.

Si usted está construyendo una conexión DSL o algo (Es decir, el modelo viene de en otro lugar), entonces es posible considerar el uso de T4. Cómo siempre, edición T4 no es la cosa más fácil que he hecho, porque no hay soporte para la edición T4 con Visual Studio. Usted podría considerar la compra editor de Clarius T4 para la buena compatibilidad de edición.

Otros consejos

Como un motor de generación de código, T4 es tan capaz como CodeSmith o MyGeneration. Su principal ventaja es la estrecha integración en Visual Studio; El principal inconveniente es el número más pequeño de plantillas listas para su uso.

Yo personalmente prefiero el href="http://www.olegsych.com/2009/04/t4-editor-by-tangible-engineering/" rel="nofollow noreferrer"> editor de T4 , ya que funciona con el T4 Herramientas .

Oleg

Algo que aumenta tu productividad es utilizar el fragmentos incorporados de Visual Studio.

tab tab

como escribir if y presionar tabulador dos veces generará una declaración if para usted, y luego, básicamente, simplemente complete los espacios en blanco.

try y dos pestañas generarán un bloque try-catch

etc...

Hay una lista completa de fragmentos que puede utilizar.

Además hoy en día se recomienda plantillas T4, hay otra forma de generar código en VS - MVC Andamio , que puede ser utilizado para cualquier generación de código (no sólo ASP.NET MVC).

Se basa en la T4, pero añade algunas características útiles como parámetros de plantilla, la integración con VS (documentos de apertura, etc.), secuencias de comandos PowerShell y varios archivos de generación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top