Я видел много платформ, которые генерируют тупиковые приложения, как Ruby on Rails, например, где большая часть кода используется для бизнес-доменной логики, но почему у нас есть сгенерированный код все еще. Разве библиотека не была бы лучше?
Библиотека будет состоять из общих функций или классов, которые могут использоваться во многих приложениях. Эти фреймворки действительно включают библиотеки кода.
Сгенерированный код позаботится о каркасе, который вам все равно придется писать самостоятельно. Поскольку большая часть из них довольно стандартна, ее можно сгенерировать, и вы намерены изменить части, которые хотите.
С такими методами, как LINQ, я не вижу (почти) необходимости в таких фреймворках, как NHibernate и подобных решениях. Когда производительность является реальной проблемой, генерируемые приложения-заглушки могут быть быстрее, чем методы, основанные на таких методах, как отражение.
Еще одно преимущество сгенерированного кода заключается в том, что он компилируется и, следовательно, с меньшей вероятностью вызывает ошибки во время выполнения.
Есть как оправданные, так и необоснованные случаи генерации кода. Однако правильная генерация кода может дать следующие преимущества: