2011-10-19 70 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不运行时处理邮件。 –