2011-10-19 112 views
0

我需要添加功能到我的WPF應用程序(用C#),它允許用戶創建自己的規則並執行預定義操作列表中的操作。我需要的一個例子是Outlook的「規則和警報」功能。函數式編程或工作流程?

我剛剛被介紹給函數式編程,我的一部分認爲這可能是一個完美的地方來實現它。我的另一部分認爲工作流可能是最好的方法,但我從未使用過SharePoint以外的工作流。

因此,我正在尋找那些可能有實施此類功能的經驗的人員的指導。在我看來,創建一個腳本(或任何它所稱的腳本)並不難,但棘手的部分是將腳本解析回設計器。

任何其他的想法將不勝感激。

+0

這是非程序員的功能嗎?否則我只會集成一個腳本引擎,如IronPython。 – CodesInChaos

+0

該功能適用​​於程序員和相當技術的員工。但是,易用性在這裏也很重要。 –

+0

我的問題很簡單:用戶可以簡單地編寫腳本,還是需要圖形規則編輯器? – CodesInChaos

回答

0

這聽起來像你想要的,腳本引擎或Windows工作流將waaayay矯枉過正。當定製動作具有高度的靈活性時,這些變得很有趣,但如果它真的有普通用戶(沒有廣泛的培訓)選擇/定製一個標準,然後選擇/定製一個預先定義的動作,那麼我只是模仿你提到的Outlook方法(也可以看看Excel中的「Conditional Formatting」功能)

+0

感謝@羅伯特,你會如何提出存儲定義然後執行定義? XML? –

+0

取決於您需要處理規則的位置。對於大多數情況來說,XML可能很好,但是例如,Outlook會將某些規則定義推送到Exchange Server,以便在Outlook不運行時處理郵件。 –