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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
1 738
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

tab tab

Например, набрав if и дважды нажав вкладку, вы сгенерируете оператор if, а затем вы просто заполните пробелы.

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

так далее...

Есть целый список сниппетов, которые вы можете использовать.

Фрагменты хороши, но я ищу более мощное решение, генерирующее код на основе определенных данных (например, SP на основе таблиц базы данных).

gius 13.12.2008 16:23

Тем более, что вы можете создавать свои собственные сниппеты, это может сэкономить много времени (и повторения действий).

gius 13.12.2008 16:24
Ответ принят как подходящий

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

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

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

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

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

gius 13.12.2008 16:29

Для создания существующих таблиц базы данных crud sps приложение My Generation должно подойти, так как оно может предоставить всю БД в качестве модели.

amazedsaint 13.12.2008 16:45

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

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

Олег

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

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

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