Генераторы кода плохие? - PullRequest
       19

Генераторы кода плохие?

16 голосов
/ 15 октября 2008

Я использую MyGeneration вместе с nHibernate для создания основных объектов POCO и файлов сопоставления XML. Я слышал, что некоторые люди считают, что генераторы кода не очень хорошая идея. Каково текущее лучшее мышление? Просто генерация кода плоха, когда генерирует тысячи строк непонятного кода?

Ответы [ 26 ]

0 голосов
/ 15 октября 2008

В некоторых (не многих) случаях они полезны. Например, если вы хотите создать классы на основе данных типа поиска в таблицах базы данных.

0 голосов
/ 15 октября 2008

Первыми компиляторами C ++ были генераторы кода, которые выплевывали код C (CFront).

Я не уверен, является ли это аргументом за или против генераторов кода.

0 голосов
/ 15 октября 2008

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

Такие инструменты, как Visual Studio, Codesmith, имеют свои собственные шаблоны для большинства распространенных задач и упрощают этот процесс. Но это легко развернуть самостоятельно.

0 голосов
/ 15 октября 2008

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

0 голосов
/ 01 декабря 2010

Генераторы кода хороши, если предположить, что это хороший генератор кода. Особенно работает c ++ / java, который очень многословен.

0 голосов
/ 15 октября 2008

Я использую Мое Поколение с Пространствами Сущностей, и у меня нет проблем с ним. Если у меня есть изменение схемы, я просто регенерирую классы, и все это прекрасно работает.

...