Генератор кода (.net) - PullRequest
       31

Генератор кода (.net)

1 голос
/ 13 декабря 2008

Есть ли у вас опыт работы с T4 и T4 Editor ? Можете ли вы сравнить его с CodeSmith или MyGeneration ?

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

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

Ответы [ 4 ]

3 голосов
/ 26 мая 2010

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

Я лично предпочитаю редактор T4 от Tangible , потому что он работает с T4 Toolbox .

Олег

2 голосов
/ 13 декабря 2008

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

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

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

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

1 голос
/ 13 декабря 2008

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

tab tab

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

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

и т.д ...

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

0 голосов
/ 15 марта 2013

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

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

...