为什么我们仍然需要生成代码?

Zub*_*air 8 code-generation

我已经看到很多生成存根应用程序的框架,例如Ruby on Rails,其中大部分代码用于业务领域逻辑,但为什么我们仍然生成代码.图书馆不是更好吗?

Has*_*yed 7

有代码生成的合理和不合理的情况.但是,正确的代码生成可以带来以下好处:

  1. 最佳运行时代码 - 库在运行时处理内容,而您可以通过在生成期间分析代码结构来消除大量运行时机制.
  2. 消除错误引入了重复性工作.
  3. 更好地理解您的代码,生成通常会导致更高级别的"模型"; 模型用于表示需要生成的内容.
  4. 减少LOC - 数千行可以产生数百万行输出代码.


Vin*_*nie 4

库将由可在许多应用程序中按原样使用的常用函数或类组成。这些框架确实包含代码库。

生成的代码会处理您需要自己编写的脚手架。由于其中大部分都是相当标准的,因此可以生成它,目的是您可以修改您想要的部分。