Почему нам все еще нужен сгенерированный код?

Я видел много платформ, которые генерируют тупиковые приложения, как Ruby on Rails, например, где большая часть кода используется для бизнес-доменной логики, но почему у нас есть сгенерированный код все еще. Разве библиотека не была бы лучше?

8
задан Zubair 14 February 2010 в 14:08
поделиться

3 ответа

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

Сгенерированный код позаботится о каркасе, который вам все равно придется писать самостоятельно. Поскольку большая часть из них довольно стандартна, ее можно сгенерировать, и вы намерены изменить части, которые хотите.

3
ответ дан 5 December 2019 в 15:23
поделиться

С такими методами, как LINQ, я не вижу (почти) необходимости в таких фреймворках, как NHibernate и подобных решениях. Когда производительность является реальной проблемой, генерируемые приложения-заглушки могут быть быстрее, чем методы, основанные на таких методах, как отражение.

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

1
ответ дан 5 December 2019 в 15:23
поделиться

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

  1. Оптимальный код времени выполнения - библиотеки обрабатывают материал во время выполнения, в то время как вы можете избавиться от большого количества механизмов выполнения, анализируя структуру кода во время генерации.
  2. Устранение ошибок, связанных с повторяющейся работой.
  3. Лучшее понимание вашего кода, генерация обычно ведет к «модели» более высокого уровня; где модель используется для представления того, что необходимо создать.
  4. Уменьшение LOC - тысячи строк могут привести к миллионам строк выходного кода.
7
ответ дан 5 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

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