2009-07-17 134 views
1

我工作的公司正在为金融机构编写软件,这经常涉及到一些复杂的计算。现在,功能设计人员只会写下计算结果,然后需要更多技术人员(我)将其转换为代码。可视化开发工具

但是,我意识到这可能应该以更简单的方式完成。是不是已经有一些工具可以用一种易于理解的可视化方式来设计你的函数和计算,这些工具可以编译成可以在我的项目中使用的.NET程序集?这样一来,功能设计师只需在该工具中“绘制”公式,生成代码/程序集并将其传递给我。

(我必须说,为此,我们已经有一些图形设计工具,但它也限制了更复杂的计算。)
[这些计算都涉及到贷款,抵押贷款和保险,经常做复杂的计算来预测某个产品与其他产品相比的盈利能力。]

回答

2

我使用的工具,尝试通过设计师做的公式;他们通常很糟糕。

也许更好的主意是为公式使用用户友好的语法?我以前在Python中看到过这样做(IronPython在.NET中是一个很好的嵌入式语言)。或者只是自己以预期的语法解析一个字符串? (不是很复杂)

+0

问题是功能设计师没有技术背景和编程经验。在视觉环境中,他应该更容易设计计算。这就是为什么视觉环境具有我的偏好。 – 2009-07-17 08:20:35

+0

关键是,该语言不是**编程** - 它是关于**数学**。据推测他们可以在Excel中做公式?考虑这些条款... – 2009-07-17 08:27:10

+0

实际上,我使用下面的代码生成器通过OpenXML格式SDK 2.0将.xlsx转换为.cs:http://www.microsoft.com/downloads/details.aspx?FamilyId=C6E744E5 -36E9-45F5-8D8C-331DF206E0D0&displaylang = en – 2009-07-17 08:47:18

1

为Visual Studio构建一个特定于域的语言包。这是一份记录完备且非常常见的任务。 :)

http://msdn.microsoft.com/en-us/library/bb126235.aspx

+0

我们的想法完全吻合。这就是为什么我们开发了一些内部DSL项目来做到这一点。不幸的是,它是由另一个团队开发的,而且太有限了。 – 2009-07-17 08:16:29

0

我有一个FileGenerators项目作为我的解决方案的一部分。它允许我使用single file generators as custom tools来执行特殊的代码生成任务。它的设置使用属性为我节省了大量时间配置Visual Studio以使用它们。

这是我用于特殊项目的源文件的副本。我剥了一点,但它应该非常接近。 确保您将项目设置为在构建时注册COM互操作。 [笠flamesuit代码质量,因为这是一个内部的工具,我扔在一起,因为我只是需要的东西为测试条件下工作。]
http://www.280z28.org/downloads/Pimp.FileGenerators.7z

编辑:我用这个在一种情况下,用于将Excel中。 xlsx文件到C#代码的帮助下Open XML Format SDK 2.0