我工作的公司是为金融机构编写软件,这通常涉及做一些复杂的计算。现在,功能设计师只会记下计算结果,然后有更多技术人员(我)必须将其转换为代码。
然而,我意识到这可能应该以一种更简单的方式完成。是不是已经有一些工具可以用一种易于理解的可视化方式设计你的函数和计算,这可以编译成可以在我的项目中使用的.NET程序集?这样,功能设计师只需在此工具中“绘制”公式,生成代码/程序集并将其传递给我。
(我必须说,为此目的,我们已经有了一些图形设计工具,但它对于更复杂的计算来说太有限了。)
[这些计算与贷款,抵押和保险有关,通常进行复杂的计算以预测某种产品与其他产品相比的盈利能力。]
答案 0 :(得分:2)
我使用的工具试图通过设计师来做公式;他们通常都很糟糕。
或许更好的想法是为公式使用用户友好的语法?我以前看过这个用Python完成的(IronPython在.NET中是一个很好的嵌入式语言)。或者只是自己解析一个预期语法的字符串? (并不是非常复杂)
答案 1 :(得分:1)
为Visual Studio构建特定于域的语言包。这是一个记录良好且非常常见的任务。 :)
答案 2 :(得分:1)
查看此工具以生成您自己的DSL。 10页到轨道, 和一个教程太启动了:
答案 3 :(得分:0)
我有一个FileGenerators项目作为我的解决方案的一部分。它允许我使用single file generators as custom tools进行特殊代码生成任务。它使用属性进行设置,为我节省了大量时间来配置Visual Studio以使用它们。
这是我用于特殊项目的源代码的副本。我剥了一下但它应该非常接近。 确保将项目设置为在构建时注册COM互操作。 [Dons flamesuit代码质量,因为这是一个内部工具,我把它放在一起因为我只需要一些东西来处理测试用例。]
http://www.280z28.org/downloads/Pimp.FileGenerators.7z
编辑:我在一个案例中使用它来在Open XML Format SDK 2.0
的帮助下将Excel .xlsx文件转换为C#代码