0

我正在使用 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 中找到什么的任何想法?

干杯。

4

2 回答 2

1

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

于 2011-02-10T11:29:13.767 回答
0

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

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

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

于 2011-02-09T23:32:45.830 回答