当系统生成系统使用的源代码时,该代码是否应仅用于用户"填充空白"的脚手架(如在rails中),或者是否存在生成并且从未修改的生成代码的情况除了代码生成器之外的任何人.
根据我的经验,生成与您生成框架代码的系统相比,您不应该触摸的代码更为常见.两种方法都很好,但它们解决了不同的问题.以下是您不应触及的生成代码的一些示例:
rpcgen生成的RPC代码
protobuf生成的(de)序列化器
由C/C++编译器生成的汇编代码
由xsd.exe生成的.NET XML映射代码
由Swig生成的绑定胶代码
由设计器工具生成的GUI代码.