问题标签 [code-generation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2387 浏览

javascript - 从 Django 模型中生成 JavaScript 对象

我正在浏览器中执行大量 JavaScript 工作,并希望在前端拥有一些后端功能。具体来说,让客户端可以使用函数get()、和会很好。此外,如果模型的字段列表已经在生成的 JavaScript 对象中可用,那就太好了。save()all()count()

当前用户是否可以读取或写入记录是一个单独的问题,我将使用 Django 的身份验证来处理。目前,检索将是一个开始。

简而言之,是否有可以从 Django 模型生成 JavaScript 模型的代码?

谢谢。

0 投票
26 回答
4365 浏览

nhibernate - 代码生成器不好吗?

我使用 MyGeneration 和 nHibernate 来创建基本的 POCO 对象和 XML 映射文件。我听说有些人说他们认为代码生成器不是一个好主意。目前最好的想法是什么?当它生成数千行无法理解的代码时,代码生成是不是很糟糕?

0 投票
6 回答
10503 浏览

java - Axis2 Web 服务客户端生成 - 无需修改客户端的类型

Axis2 和 Eclipse 是否可以生成 Web 服务客户端并让它使用包中已有的 java 类型,而不是创建它自己的类型。原因当然是如果我已经创建了类型 A 并且它创建了它自己的类型 AI 不能只将 A 类型的变量分配给 B 类型的变量。

wsdl 是从部署到应用程序服务器的 Web 服务生成的。如果无法从中生成它,则可以从已经存在的 java 文件中生成客户端。

0 投票
8 回答
4293 浏览

visual-studio-2005 - 在 Visual Studio 中如何最好地处理巨大的源代码文件

我正在开发一个大量使用代码生成的项目。它生成的一些文件包含超过 25 万行代码。VS (2K5) 处理得不太好,但 R# (4.01) 每两分钟左右就会抛出一个内存不足异常。

将它们拆分为部分类/单独的文件在短期内不是一种选择,尽管可能会在以后。

是否有任何巧妙的 IDE 技巧来处理这个问题?

编辑:所以人们立即(非常明智地)说“没有那么大的文件”并建议将其分解为较小文件的方法。

这很好,但我正在执行一项有时间限制的任务,环顾四周并决定要优化什么。我的问题非常具体地是“如何在 IDE 中轻松查看异常大的文件”,而不是“如何重构项目”。出于问题的目的,请想象该文件是只读的。:)

0 投票
1 回答
950 浏览

.net - 编译并调用生成的方法

我设法使用 CodeDom 创建了一个类,并向该类添加了一个方法。现在,有没有办法在构造 CodeCompileUnit 实例后编译代码并调用生成的方法?方法调用必须在与代码生成相同的上下文中完成。

0 投票
11 回答
22304 浏览

java - Java的代码/模板生成器

对于 C#,我经常使用CodeSmith和最近的T4 生成器,它是 Visual Studio 的一部分。

我正在为 Java 寻找类似的东西,特别是 Eclipse 插件,因为我使用 Eclipse IDE 进行所有 Java 开发。

0 投票
3 回答
879 浏览

.net - .Net 中有没有办法以编程方式从现有的 XML 文件生成 DTD?

我一直在寻找 System.Xml 命名空间,但没有看到任何支持这一点的东西。有谁知道它是否内置在.Net中,还是我必须获得第三方库才能做到这一点?

注意:我希望它像生成 xsd 一样简单,但这不适用于我的具体情况。

0 投票
8 回答
1229 浏览

php - 代码生成缩进

通常,程序员编写的代码会生成其他代码。

(技术术语是元编程,但它比单纯的交叉编译器更常见;想想每个生成 HTML 的 PHP 网页或每个 XSLT 文件。)

我发现具有挑战性的一个领域是想出一些技术来确保手写源文件和计算机生成的目标文件都清楚地缩进以帮助调试这两个目标似乎经常相互竞争。

我发现这在 PHP/HTML 组合中特别具有挑战性。我认为这是因为:

  • 有时源文件中的 HTML 代码比生成的 PHP 代码多
  • HTML 文件往往比 SQL 语句长,需要更好的缩进
  • HTML 具有空间敏感特性(例如标签之间)
  • 结果是比 SQL 语句更公开可见的 HTML,因此做合理工作的压力更大。

您使用什么技术来解决这个问题?


编辑:我接受至少有三个论点不费心生成漂亮的 HTML 代码:

  • 增加了生成代码的复杂性。
  • 与浏览器渲染没有区别;开发人员可以使用 Firebug 或类似工具来很好地查看它。
  • 轻微的性能损失 - 增加了空白字符的下载时间。

我当然有时会生成代码而不考虑缩进(尤其是 SQL)。

然而,有一些论据推动了另一种方式:

  • 在实践中,我发现我确实经常阅读生成的代码——有额外的步骤来访问它是不方便的。
  • HTML 有时会遇到一些空间敏感问题。

例如,考虑以下代码:

它比下面的代码更清楚:

但是,由于 HTML 中包含空格,它也具有不同的呈现方式。

0 投票
5 回答
1156 浏览

performance - 对于那些使用 SubSonic 的人,您在大型应用程序中看到了什么样的性能?

我在几个 POC 项目中使用过 SubSonic,但没什么大不了的。它非常易于使用,并且可以抽象出它使用活动记录模式的事实(可以将其移向更多领域驱动的方法)。

这里有没有人在更大的应用程序中使用过 SubSonic,你目睹了什么样的性能?总体而言,您的经历值得吗?

0 投票
4 回答
40242 浏览

sql-server - 如何确定列是否在其表的主键中?(SQL 服务器)

我目前正在使用...

...确定有关给定数据库中列的信息,以生成数据访问层。

我可以从哪里检索有关这些列是否是其表主键中的参与者的信息?