Поделиться через


Создание кода из доменного языка

Средства языка, относящиеся к домену Майкрософт, предоставляют эффективный способ создания кода, документов, файлов конфигурации и других артефактов из данных, представленных в моделях. С помощью инструментов языка для конкретного домена можно создать набор классов, представляющих данные, и вы можете написать текстовые шаблоны в классах, имена и свойства которых отражают эти данные.

Например, 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
Предоставляет синтаксис директив текстового шаблона и блоков управления.