A Хороший генератор кода основан на шаблонах, а не на черном коробочном решении, подобном приведенному выше. У вас также должен быть способ активной регенерации без потери ваших изменений. Я думаю, что генератор кода должен быть и тем и другим, он должен предусматривать закрытую (только для чтения, но изменяемую) систему, в то же время позволяя изменять функциональность или поведение при необходимости с помощью шаблона.
Давайте рассмотрим это в перспективе ... Если что-то является полным черным ящиком, и вам никогда не следует его модифицировать ... В основном это говорит о том, что оно работает, поэтому даже не трогайте его и не смотрите на него. Я думаю, что это плохой подход, потому что тогда вы не имеете ни малейшего представления о реализации или каких-либо вредных побочных эффектах, которые она может иметь, будучи привязанными к одному решению ... Просто помните, что есть 100 способов решить проблему.
Спасибо
Блейк Немийский