我正在使用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中能找到什么的任何想法?
干杯。
答案 0 :(得分:1)
既然你提到了Groovy,我认为IronPython或IronRuby符合要求。 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工作流程中。