В чем различия между методами генерации кода XSLT и T4?

StackOverflow https://stackoverflow.com/questions/507269

  •  21-08-2019
  •  | 
  •  

Вопрос

Я только начинаю понимать идею генерации кода для повторяющихся задач кодирования и видел оба этих подхода.Я видел подход XSLT в книге Apress Генерация кода в Microsoft .Net и прочитал о подходе T4 в связи с тем, что нового появилось в MVC framework.

Для каких проектов лучше подходит каждый метод?Беглый взгляд подсказывает мне, что T4 - более легкая система, это правда?

Большое спасибо...

Это было полезно?

Решение

Ну да - T4 - это подход, основанный на шаблонах, который может извлекать информацию из различных источников - обычно из базы данных (таблицы или системных каталогов).

T4 встроен в VS 2008 - вы можете определить файл .tt внутри VS2008 и заставить его генерировать свои выходные данные внутри VS.

У XSLT есть одно требование - входные данные должны быть XML, и сам XSLT также является XML, так что здесь есть ряд проблем и возможных недостатков.

XSLT является автономным - вы можете установить и использовать любое количество движков XSL.

В целом:T4 для меня - это скорее инструмент генерации кода "внутри VS" (для быстрого создания C # или других файлов), в то время как XSLT - это скорее инструмент обработки / преобразования данных для преобразования данных из XML в другой формат (обычно HTML или PDF с использованием XSL-FO).

Марк

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top