Создание кода из доменного языка
Средства языка, относящиеся к домену Майкрософт, предоставляют эффективный способ создания кода, документов, файлов конфигурации и других артефактов из данных, представленных в моделях. С помощью инструментов языка для конкретного домена можно создать набор классов, представляющих данные, и вы можете написать текстовые шаблоны в классах, имена и свойства которых отражают эти данные.
Например, Fabrikam имеет XML-файл имен клиентов и адресов электронной почты. Разработчики создают модель, в которой Customer является классом, с именем свойств и электронной почтой. Они записывают несколько текстовых шаблонов для обработки данных, включая этот фрагмент, который создает таблицу всех клиентов в рамках HTML-страницы:
<table>
<# foreach (Customer c in ContactList) { #>
<tr><td> <#= c.FullName #> </td>
<td> <#= c.EmailAddress #> </td> </tr>
<# } #> </table>
При обработке клиентской базы данных XML-файл считывается в хранилище моделей. Обработчик директив, созданный с помощью инструментов языка для конкретного домена, делает класс Customer доступным для кода в текстовом шаблоне. Многие текстовые шаблоны можно запускать в одном хранилище.
Текстовые шаблоны важны для инструментов языка для конкретного домена. Они используются для создания исходного кода для элементов модели домена, а также для VSPackage и элементов управления, используемых для интеграции средств с Visual Studio.
В этом разделе рассматриваются некоторые способы создания, изменения и отладки текстовых шаблонов, используемых в средствах языка для конкретного домена.
В этом разделе
Обращение к моделям из текстовых шаблонов
Предоставляет основные сведения о ссылке на язык для конкретного домена в текстовых шаблонах.
Пошаговое руководство. Отладка текстового шаблона, обращающегося к модели
Описывается, как устранять неполадки и отладку на текстовом шаблоне, который ссылается на язык, зависящий от домена.
Пошаговое руководство. Связывание основного приложения с генерируемым обработчиком директив
Описывает, как подключить пользовательский узел к созданному обработчику директив.
Команда DslTextTransform
Описывает файл команды, который выполняет исполняемый файл TextTransform в командной строке для текстовых шаблонов, ссылающихся на языки, относящиеся к домену.
Ссылка
Написание текстового шаблона T4
Предоставляет синтаксис директив текстового шаблона и блоков управления.
Связанный контент
- Создание кода во время разработки с помощью текстовых шаблонов T4
Объясняет процесс преобразования текстового шаблона. - Создание кода в процессе сборки
Ознакомьтесь с этим разделом, если вы создаете файлы из DSL на сервере сборки.