我只是在听一些较老的 .Net Rocks!剧集,我发现 DSL 上的 #329很有趣。我的问题是我无法为尝试学习这项技术的人们找到任何好的在线资源。我了解了创建新设计师的基础知识,但是缺少有关 DSL 工具使用的 T4 引擎的 MS 文档,以及如何将模板与 DSL 模型集成。
有谁知道 MS DSL 工具的一些好的介绍性资源?
我只是在听一些较老的 .Net Rocks!剧集,我发现 DSL 上的 #329很有趣。我的问题是我无法为尝试学习这项技术的人们找到任何好的在线资源。我了解了创建新设计师的基础知识,但是缺少有关 DSL 工具使用的 T4 引擎的 MS 文档,以及如何将模板与 DSL 模型集成。
有谁知道 MS DSL 工具的一些好的介绍性资源?
DSL 工具团队的架构师写了一本书,使用 Visual Studio DSL 工具进行领域特定开发。这本书的网站有一些其他的链接和资源。
如果你对 DSL 感兴趣,Jeff Moser在他的博客上在这里、 这里和这里写了一些关于它们的很棒的文章(以及你需要的“元”思维框架) 。
Martin Fowler目前正在写一本关于 DSL 的书。这是他就该主题发表的演讲。
对我来说,T4 示例的最佳来源是这个博客。
我发现以下包含许多网络广播的页面非常有用:
Boo是 DSL 的绝佳选择。我一直在使用它来设置我的 IoC 容器、定义路由、验证规则。 Ayende Rahien正在为 Manning 写一本很棒的书,名为Building Domain Specific Languages in Boo
Martin Fowler 正在写一本关于 DSL 的书。到目前为止,您可以在这里阅读他的作品 http://www.martinfowler.com/dslwip/
我还参加了Jay Fields的精彩演讲(他的幻灯片在这里)。
我会推荐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 工具(将图形 DSL 添加到 Visual Studio 的工具),这里有一个介绍性动手实验室:http: //code.msdn.microsoft.com/Visualization-and-Modeling-313535db
该工具的主页与其他示例的链接在这里:http: //archive.msdn.microsoft.com/vsvmsdk