我使用 MyGeneration 和 nHibernate 来创建基本的 POCO 对象和 XML 映射文件。我听到有些人说他们认为代码生成器不是一个好主意。目前最好的想法是什么?当代码生成生成数千行无法理解的代码时,是否只是代码生成不好?
代码生成器生成的代码不应该(作为概括)用于随后由人工干预编辑的情况。有些系统(例如 Visual C++ 的各种版本上的向导)会生成代码,然后程序员需要手动编辑这些代码。这并不流行,因为它要求开发人员分解生成的代码,理解它并进行修改。这也意味着生成过程是一次性的。
生成的代码应该与系统中的其他代码存在于单独的文件中,并且只能从生成器生成。生成的代码应该明确标记,以表明人们不应修改它。我有机会做过很多这样或那样的代码生成系统,并且All如此生成的代码在序言中具有类似以下内容:
-- =============================================================
-- === Foobar Module ===========================================
-- =============================================================
--
-- === THIS IS GENERATED CODE. DO NOT EDIT. ===
--
-- =============================================================
实际代码生成 https://rads.stackoverflow.com/amzn/click/com/1930110979是一本关于这个主题的好书。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)