我只是在听一些较旧的 .Net Rocks!情节,而我 在 DSL 上找到#329 变得有趣。我的问题是,我无法为尝试学习这项技术的人们找到任何好的在线资源。我了解了创建新设计器的基础知识,但缺乏 DSL 工具使用的 T4 引擎的 MS 文档以及如何将模板与 DSL 模型集成。

有谁知道 MS DSL 工具的一些很好的介绍资源吗?

有帮助吗?

解决方案

DSL 工具团队的架构师写了一本书, 使用 Visual Studio DSL 工具进行特定领域的开发。 图书 网站 还有一些其他链接和资源。

其他提示

如果您对 DSL 感兴趣, 杰夫·莫泽 写了一些关于它们的精彩文章(以及您需要的“元”心态) 这里, 这里,这里 在他的博客上。

马丁·福勒 目前正在写一本关于 DSL 的书。这里有一个 推介会 他就这个话题发表了看法。

对我来说,T4 示例的最佳来源是 博客。

既然您正在寻找 MS 世界,您可能想看看 F#. 。它提供了扩展其语法以编写特定领域语言的能力(请参阅 这个链接, ,第 16 页示例代码)。

我发现以下页面包含许多非常有用的网络广播:

http://msdn.microsoft.com/en-us/vsx/cc677256.aspx

DSL 的一个绝佳选择是 . 。我一直在使用它来设置 IoC 容器、定义路由、验证规则等。 艾延德·拉欣 正在为曼宁写一本关于这个主题的精彩书,名为 在 Boo 中构建领域特定语言

Martin Fowler 正在写一本关于 DSL 的书。您可以阅读他迄今为止的作品 这里 http://www.martinfowler.com/dslwip/

我还参加了一个很好的演讲 杰·菲尔兹 (他的幻灯片是 这里).

我会推荐 http://msdn.microsoft.com/en-us/vsx/cc677256.aspx DSL 工具作为入门。

另外,请查看 MDSD(模型驱动开发)的概念。该主题(以及 DSL)的专家是 Markus Voelter: http://www.voelter.de/

我相信 MDSD、软件生产线和 DSL 之间有很多相似之处,这种“新”的做事方式需要清理它的概念。这就是为什么很难找到有关该主题的良好信息的原因之一。

另一方面,acm.org 拥有一个内容丰富的数字图书馆,其中包含研究文章、来自各种会议(例如 OOPSLA)的文章,您可以在其中找到有关 DSL、语言设计、SPL、MDSD 等的大量信息。

这里还有一些我认为有用的网站:

对于 Visual Studio DSL 工具(向 Visual Studio 添加图形 DSL 的工具),这里有一个介绍性的动手实验: http://code.msdn.microsoft.com/Visualization-and-Modeling-313535db

该工具的主页以及其他示例的链接如下: http://archive.msdn.microsoft.com/vsvmsdk

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top