|
|
1
1
主要的两个区别是愿景和分工。 愿景 ,因为DSL工具专注于构建在Visual Studio或Visual Studio Shell中运行的特定于域的开发环境,而奥斯陆希望实现更简单的数据编程,并且作为一个附带产品,它还提供了用于构建DSL的工具,帮助您使用自制语言指定数据。 师 因为这两项投资是在不同的部门进行的,因此完全不同的团队。我们希望,而且他们说,团队之间互相交谈,但没有人真正知道。 在未来,很可能奥斯陆(在两周内不再称为奥斯陆)将为DSL工具(元模型、数据库、查询语言)提供基础设施。至少我们可以预期两者之间会有一些整合。 |
|
2
5
|
|
|
3
2
你说得对。DSL工具包用于创建图形化DSL设计器。然后,该设计器可以在Visual Studio内部(或在您自己的宿主程序内部)运行,以创建DSL模型的实例。在Visual Studio的上下文中,然后可以使用内置在Visual Studio中的t4文本模板引擎,使用这些实例生成代码或其他基于文本的工件。 还要注意,设计器不需要有图形设计图面。创建域模型后,可以从层次结构资源管理器视图或通过代码填充它。域模型为您生成的内容之一是用于访问模型实例的强类型API。 |