.NET中的声明性语言支持

时间:2011-02-09 23:00:02

标签: c# .net declarative-programming

我正在使用Visual Studio开发一个模拟引擎,它将为构建业务流程模拟提供支持。其中一个关键特性是声明性语言,允许业务用户快速设置仿真模型。我将简要说明一下我的意思:

initialise simulation.

create 100 resources.

create 50 jobs.

create 2 teams of resources.

start simulation with 10 runs.

所以我想在Visual Studio中使用与上面类似的东西来定义仿真模型。现在我知道如何在java和groovy等其他环境中执行此操作,但我需要在VS中开发它,因为这是我公司使用的。关于我在VS中能找到什么的任何想法?

干杯。

2 个答案:

答案 0 :(得分:1)

既然你提到了Groovy,我认为IronPythonIronRuby符合要求。 Ruby应该非常适合DSL(领域特定语言)编程。

答案 1 :(得分:0)

Windows Workflow Foundation(WF)并不完全是模拟器或模拟语言,但框架支持声明性编程和强大的软件开发(可以自定义以执行模拟类型)。

Visual Studio 2010(VS2010)附带WF,使用户能够将软件程序或长时间运行的流程创建为一系列任务(或工作流程)。 WF工作流可以用XML标记语言(称为XAML)或可视化设计器工具以声明方式表示,或者通过.NET支持的语言(如C#或VB.NET)进行过程表达。 VS2010支持以上所有方法。

WF提供了一个健壮的运行时,它支持工作流中不同的活动块以异步方式运行。此外,当前的WF还支持通过Web服务或WCF服务进行消息传递,以及通过ADO.NET和其他.NET数据框架与数据源进行数据集成。消息或数据驱动的应用程序可以集成到WF工作流程中。