Pergunta

Você tem alguma experiência com T4 T4 editor ? você pode compará-lo com CodeSmith ou MyGeneration ?

O que geradores de código que você usa? O que você recomenda?

Eu quero usá-lo para generatig de SPs. Existe alguma coisa que você encontrar a geração de código útil?

Foi útil?

Solução

O que exatamente você está tentando fazer? Eu acho que isso também depende de onde você está tentando gerar o código (o modelo).

A vantagem com CodeSmith e MyGeneration é, eles oferecem várias opções para você gerar o seu código - por exemplo, em MyGeneration, você pode escrever seus modelos em vários langs.

MyGeneration pode fornecer um modelo de meta de qualquer DB e um monte de construída em scripts gerador - de modo que se você deseja gerar SPs, a coisa mais fácil será usar geradores para MyGeneration - você pode encontrar geradores para CRUD SPs ali . Ele também fornece um razoavelmente bom editor, se você quiser modificar os geradores.

Se você está construindo um DSL ou algo assim (quero dizer, o modelo é proveniente de algum outro lugar), então você pode considerar o uso de T4. Como sempre, a edição T4 não é a coisa mais fácil que eu fiz, porque não há T4 edição de apoio com no Visual Studio. Você pode considerar a compra editor Clarius T4 para um bom suporte edição.

Outras dicas

Como um motor de geração de código, T4 é tão capaz quanto CodeSmith ou MyGeneration. É principal vantagem é a forte integração no Visual Studio; A principal desvantagem é o menor número de modelos prontos para uso.

Eu pessoalmente prefiro o href="http://www.olegsych.com/2009/04/t4-editor-by-tangible-engineering/" rel="nofollow noreferrer"> editor T4 , pois trabalha com a T4 Toolbox .

Oleg

Algo que aumenta sua produtividade é usando os trechos embutido do Visual Studio .

tab tab

Como if digitação e pressionando a aba duas vezes irá gerar uma instrução if para você, e então basicamente você preencha os espaços em branco

try e duas abas irá gerar um bloco try-catch

etc ...

Há toda uma lista de trechos que você pode fazer uso.

Além de hoje Recomenda T4 modelos, não há outra maneira para gerar o código no VS - MVC Andaimes , que pode ser usado para qualquer geração de código (não só ASP.NET MVC).

É baseado em T4, mas adiciona alguns recursos úteis como parâmetros do modelo, a integração com VS (abertura de documentos, etc.), PowerShell scripting, e vários arquivos geração.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top