2008-09-24 42 views
5

一个通用的代码生成器/建模器,可能是基于模板的,可以用一个专用的,简单的IDE(没有纠结的命令行工具)以一种或多种(混合)语言生成代码,您可以在其中开发和维护你的整个应用程序从头开始,会很好!市场上有多用途的代码生成器吗?

该生成器/建模器可以让你在你的模型上工作,而不会产生代码(不需要往返)。

你是否知道这样的产品,还是这仍然是乌托邦?

回答

6

看看http://www.codesmithtools.com/

“模板驱动的源代码生成器,它可以自动的常见应用程序源代码创建的任何语言(C#,Java和VB,PHP,ASP .NET,SQL等)。“

还有www.mygenerationsoftware.com,但他们只宣传支持“基于模板的代码生成器支持四个模板语言 - JScript中,VBScript中,C#和VB.NET”

而且,看建议,由这样一个问题:Do you generate code? If so, what do you use and what do you generate?

1

你的意思是对的DAO,XML解析和生成,序列化,最终的语言模型代码等代码生成,从模型的定义?显然,业务逻辑是别的,除非你打算用像JBoss Rules这样的规则引擎来处理。

Axis 2 for Java可以将模型定义为.xsd并生成Java模型和XML。 DAO可以通过Hibernate等来处理。

但是我不知道任何特定的工具(尽管CodeSmith现在看起来对我很有用),尽管我一直在考虑生成这样的工具一个用于我自己项目的工具(编写DAO,XML等等,否则我就会让我死),但是笔记本中的几页并没有做出可用的项目:)

0

请参阅discussion of how our DMS enables a wide variety of code generation。你所称的模板在那里被称为“转换规则”或“模式”,除非它们不是带有洞的文本的斑点;相反,它们是您正在使用的任何源语言或目标语言的精确碎片,并带有变量的精确占位符。与容易被滥用以产生无效语法的文本模板不同,您不能使用DMS模式或规则生成无效语法。

0

是有Click2Code,从onlinewebtech.com