Какие инструменты генерации кода Вы используете? [закрытый]

Да, если все, что Вы делаете, получает и устанавливает, используйте свойство.

при выполнении чего-то сложного, которое может влиять на несколько элементов данных, метод является более соответствующим. Или если Ваш метод get берет параметры, или Ваш метод set берет больше, чем параметр, передаваемый по значению.

В середине серая область, где грань может быть немного стерта. Нет никакого жесткого правила, и различные люди будут иногда не соглашаться, должно ли что-то быть свойством или методом. Важная вещь состоит в том, чтобы только (относительно) согласовываться с тем, как Вы делаете это (или как Ваша команда делает это).

Они являются в основном взаимозаменяемыми, но свойство предупреждает пользователя, что реализация относительно "проста". О, и синтаксис является немного более чистым.

Вообще говоря, моя философия - то, что, если Вы начинаете писать имя метода, которое начинается, получают или устанавливают, и берет нуль или один параметр (соответственно) тогда, это - главный кандидат на свойство.

7
задан 7 revs, 5 users 47% 12 December 2013 в 05:27
поделиться

13 ответов

Считаю ли мои руки? :)

34
ответ дан 6 December 2019 в 04:52
поделиться

Eclipse EMF и JET.

4
ответ дан 6 December 2019 в 04:52
поделиться

CodeSmith Studio - множество отличных примеров шаблонов, которые с ним работают.

3
ответ дан 6 December 2019 в 04:52
поделиться

Я стараюсь избегать генерации кода и генерировать динамическую функциональность во время выполнения, используя либо C # DynamicMethods, либо C # Lambda Expressions ... Я предпочитаю не генерировать код в своих решениях ...

1
ответ дан 6 December 2019 в 04:52
поделиться

Я только начал играть с функциями генерации кода Enterprise Architect. Приятно иметь код, сгенерированный на основе модели, а не на уровне базы данных, но, к сожалению, их инструмент для генерации кода немного громоздок. Пока что я настроил его шаблон C # для создания простых классов CSLA, что, по крайней мере, избавило меня от необходимости печатать.

0
ответ дан 6 December 2019 в 04:52
поделиться

Я часто пишу сценарии генерации кода на Python. В далеком прошлом я также использовал Perl. Любой язык хорошо подходит для этой задачи.

0
ответ дан 6 December 2019 в 04:52
поделиться

DMS Software Reengineering Toolkit

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

0
ответ дан 6 December 2019 в 04:52
поделиться

Дживс (обсуждается в разделе «Расширенное программирование на Perl»).

У меня есть этап предварительной сборки в VS 2005, который выполняет Дживс для создания исходного кода «точно в срок» для компиляции / компоновки.

0
ответ дан 6 December 2019 в 04:52
поделиться

«Обычные» инструменты генерации кода, которые я использую, о которых многие не задумываются:

  • Конструктор Windows Forms
  • XAML для пользовательских интерфейсов WPF
  • LINQ to SQL

Другие инструменты генерации кода, которые явно являются генерацией кода в проекте:

  • ANTLR
  • Пользовательские инструменты, которые я написал, например, тот, который превращает электронную таблицу Excel ( File.xlsx ) в код ( File .g.cs )
2
ответ дан 6 December 2019 в 04:52
поделиться

Eclipse Xpand и Xtext , также известный как openArchitectureWare .

2
ответ дан 6 December 2019 в 04:52
поделиться

Я использую для генерации кода из UML:

  1. Visual Paradigm for UML
  2. IDE Netbeans + плагин UML

Для редактирования / генерации графического интерфейса пользователя:

  1. IDE Netbeans
  2. MS Visual Studio

Для всего остального

Python (потому что я считаю, что это самый быстрый способ что-то вместе взломать).

0
ответ дан 6 December 2019 в 04:52
поделиться

Я использую следующие генераторы кода:

  • Visio Enterprise Architect для создания сценариев SQL для создания и обновления баз данных
  • NConstruct для создания файлов сопоставления NHibernate и иногда для создания «первого черновика» приложения
  • Visual Studio для создания файлов дизайна пользовательского интерфейса, файлов проектов и решений и т. д.
  • Jet Brains Resharper для большого количества фрагментов кода, фрагментов кода на основе шаблонов и т.д.

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

1
ответ дан 6 December 2019 в 04:52
поделиться

Я использую собственный генератор jUle

http://code.google.com/p/jule/

0
ответ дан 6 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: