我刚刚开始使用特定于域的工具开发,并且正在使用Visual Studio SDK DSL工具。然而,我听说微软有另一个领域特定开发的倡议,称为"Oslo“。
我的印象是DSL工具专注于图形化领域特定的语言,而Oslo专注于文本语言,但我不确定。
有人可以指出"DSL工具“和"Oslo”之间的区别吗?
发布于 2009-11-09 22:23:10
主要的两个区别是愿景和划分。
vision,因为DSL工具专注于构建在Visual Studio或Visual Studio Shell中运行的特定于域的开发环境,而Oslo希望能够更容易地进行数据编程,并且作为副产品还提供了用于构建DSL的工具,这些工具可以帮助您以自制语言指定数据。
部门,因为这两个投资是在不同的部门进行的,因此是完全不同的团队。我们希望,他们说,团队之间互相交谈,但没有人真正知道。
在未来,Oslo (两周后不再称为Oslo)最有可能为DSL工具(元模型、数据库、查询语言)提供基础设施。至少我们可以期待两者之间的一些整合。
发布于 2009-07-28 13:56:48
Oslo and the DSL Toolkit
DSL Tools and Oslo
这些MSDN博客的帖子回答了这个问题。
发布于 2009-07-28 14:09:03
你是对的。DSL工具包用于创建图形化DSL设计器。然后,该设计器可以在Visual Studio内部(或在您自己的宿主程序中)运行,以便创建DSL模型的实例。在Visual Studio的上下文中,可以使用Visual Studio中内置的T4文本模板引擎,使用这些实例来生成代码或其他基于文本的工件。
另请注意,设计器不需要具有图形化的设计图面。创建域模型后,您可以从分层资源管理器视图或通过代码填充它。从域模型生成的内容之一是用于访问模型实例的强类型API。
https://stackoverflow.com/questions/1194197
复制相似问题