Организация шаблонов T4 - PullRequest
2 голосов
/ 21 декабря 2010

Я начал использовать шаблоны T4 для нескольких улучшений DAL.

Однако я считаю, что они быстро становятся громоздкими и часто выдают плохо отформатированный код.

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

Пока что мой опыт:

  1. Придерживайтесь того, что делают существующие опубликованные шаблоны (например, SubSonic)
  2. Если воспроизводится отступ, попробуйте пустую строку после ближайшего #>
  3. Много комментариев.

Ответы [ 3 ]

2 голосов
/ 25 декабря 2010

Разделите ваши шаблоны на логику управления / подготовки данных и «представления», которые выполняют рендеринг вывода.

Сначала настройте необходимые данные, а затем запишите вывод с минимально возможной логикой.

Если вы можете разделить выходные данные на фрагменты многократного использования, вы можете поместить их в обертки методов в блоки <# + #> и выполнять структурную работу как набор вызовов методов.

1 голос
/ 01 августа 2012

Используйте сторонний инструмент форматирования для форматирования кода после генерации, как Teleriks Just Code

1 голос
/ 21 декабря 2010

Отступ для конечного результата T4

Шаблоны T4 будут форматировать код, как определено в шаблоне.Отступы определены в самом файле.Чтобы получить отличный конечный результат с отступами, шаблоны T4 будут часто выглядеть странными и странными с отступом.Но код раскрашен, поэтому код шаблона обычно просто отлично.

Организация T4

У меня обычно есть папка с решениями для всех повторно используемых шаблонов T4 (если их много, они также могут быть помещены в подпапки).Я даю им расширение ttinclude.Другие просто включают их и ставят на место при необходимости.

...