Вопрос

Есть ли у вас какой-либо опыт работы с Т4 и Редактор T4?Можете ли вы сравнить это с Кодировщик или Мое поколение?

Какие генераторы кода вы используете?Что бы вы порекомендовали?

Я хочу использовать его для генерации SPs.Есть ли что-нибудь еще, что вы считаете полезной генерацию кода?

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

Решение

Что именно вы пытаетесь сделать?Я предполагаю, что это также зависит от того, откуда вы пытаетесь сгенерировать код (модель).

Преимущество Codesmith и MyGeneration в том, что они предоставляют вам множество вариантов генерации вашего кода - например, в MyGeneration вы можете писать свои шаблоны на разных языках.

MyGeneration может предоставить метамодель любой базы данных и множество встроенных скриптов генератора - так что, если вы хотите генерировать SPS, проще всего будет использовать генераторы для MyGeneration - вы можете найти генераторы для SPS CRUD прямо там.Он также предоставляет достаточно хороший редактор, если вы хотите изменить генераторы.

Если вы создаете DSL или что-то в этом роде (я имею в виду, что модель берется откуда-то еще), то вы могли бы рассмотреть возможность использования T4.Однако редактирование в формате T4 - не самая простая вещь, которую я когда-либо делал, потому что в Visual Studio отсутствует поддержка редактирования в формате T4.Вы могли бы рассмотреть возможность приобретения Clarius T4 editor для получения хорошей поддержки редактирования.

Другие советы

Как механизм генерации кода, T4 обладает такими же возможностями, как CodeSmith или MyGeneration.Его главное преимущество - тесная интеграция в Visual Studio;основным недостатком является меньшее количество готовых к использованию шаблонов.

Лично я предпочитаю Редактор T4 от Material потому что это работает с Набор инструментов T4.

Олег

Что повышает вашу производительность, так это использование встроенные фрагменты Visual Studio.

tab tab

Например, печатать на машинке if и нажатие tab дважды сгенерирует для вас оператор if, а затем, по сути, вы просто заполняете пробелы

try и две вкладки сгенерируют блок try-catch

и т.д...

Существует целый список фрагментов кода, которые вы можете использовать.

Помимо рекомендуемых в настоящее время шаблонов T4, существует еще один способ генерации кода в VS - Строительные леса из MVC, который может использоваться для любой генерации кода (не только ASP.NET MVC).

Он основан на T4, но добавляет некоторые полезные функции, такие как параметры шаблона, интеграция с VS (открытие документов и т.д.), сценарии PowerShell и генерация нескольких файлов.

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