2009-07-17 131 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