Quais são as diferenças entre XSLT e os métodos de geração de código T4?
-
21-08-2019 - |
Pergunta
Eu estou apenas começando a idéia de geração de código para tarefas de codificação repetitivas e vi ambas as abordagens. Eu vi a abordagem XSLT em um livro Apress Geração de Código em Microsoft .Net e ter lido sobre a abordagem T4 em relação ao que há de novo no framework MVC.
Que tipo de projectos é cada método mais adequado para? Um rápido olhar me diz que T4 é um sistema mais leve, isso é verdade?
Muito obrigado ...
Solução
Bem, sim - T4 é uma abordagem baseada em modelo que pode puxar informações de uma variedade de fontes -. Normalmente a partir de um banco de dados (tabela ou sistema catálogos)
T4 é construído em VS 2008 -. Você pode definir um arquivo .tt dentro VS2008 e tê-lo gerar sua saída dentro VS
XSLT tem uma exigência -. De entrada deve ser XML e XSLT em si também é XML, por isso há uma série de desafios e possíveis desvantagens há
XSLT é stand-alone -. Você pode instalar e usar qualquer número de motores XSL
Todos em todos: T4 para mim é mais de um "dentro VS" ferramenta de geração de código (para criar rapidamente C # ou outros arquivos), enquanto XSLT é mais uma ferramenta de processamento de dados / data-transformação para transformar dados de XML em outro formato (normalmente HTML ou PDF usando XSL-FO).
Marc