【发布时间】:2010-02-14 22:18:47
【问题描述】:
我见过很多生成存根应用程序的框架,例如 Ruby on Rails,其中大部分代码用于业务领域逻辑,但为什么我们仍然生成代码。图书馆不是更好吗?
【问题讨论】:
标签: code-generation
我见过很多生成存根应用程序的框架,例如 Ruby on Rails,其中大部分代码用于业务领域逻辑,但为什么我们仍然生成代码。图书馆不是更好吗?
【问题讨论】:
标签: code-generation
代码生成有合理和不合理的情况。然而,正确的代码生成可以带来以下好处:
【讨论】:
库将包含可在许多应用程序中按原样使用的通用函数或类。这些框架确实包含代码库。
生成的代码负责您无论如何都需要自己编写的脚手架。由于其中大部分都是非常标准的,因此可以生成它,目的是您修改您想要的部分。
【讨论】:
使用像 LINQ 这样的技术,我发现(几乎)不需要像 NHibernate 这样的框架和类似的解决方案。当性能是一个真正的问题时,生成的存根应用程序可能比依赖于反射等技术的技术更快。
生成代码的另一个好处是它是经过编译的,因此在运行时不太可能导致错误。
【讨论】: