领域特定语言资源

时间:2008-08-07 06:24:34

标签: t4 dsl vsx

我只是在听一些较旧的.Net Rocks!剧集,我found #329 on DSLs很有趣。我的问题是,我找不到任何好的在线资源,试图学习这项技术的人。我得到了创建新设计师的基础知识,但缺乏DSL工具使用的T4引擎的MS文档,以及如何将模板与DSL模型集成。

有没有人知道MS DSL工具的一些很好的入门资源?

12 个答案:

答案 0 :(得分:5)

DSL Tools团队的架构师写了一本书,Domain-Specific Development with Visual Studio DSL Tools.该书的website还有其他一些链接和资源。

答案 1 :(得分:3)

如果您对DSL感兴趣,Jeff Moser已经写了一些关于它们的精彩文章(以及您需要的'meta'思维框架)here, here,here在他的博客上。

答案 2 :(得分:2)

对我而言,T4示例的最佳来源是this博客。

答案 3 :(得分:2)

Martin Fowler目前正在写一本关于DSL的书。以下是他就此主题发表的presentation

答案 4 :(得分:1)

由于您正在寻找MS世界,因此您可能需要查看F#。它提供了扩展其语法以编写特定于域的语言的能力(有关示例代码,请参阅this link,第16页)。

答案 5 :(得分:1)

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

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

答案 6 :(得分:0)

我建议将http://msdn.microsoft.com/en-us/vsx/cc677256.aspx用于DSL Tools作为入门者。

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

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

另一方面,acm.org拥有广泛的研究论文数据库,来自各种会议的文章(如OOPSLA),您可以在其中找到有关DSL,语言设计,SPL,MDSD等的大量信息。 / p>

答案 7 :(得分:0)

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

包含其他样本链接的工具主页位于:http://archive.msdn.microsoft.com/vsvmsdk

答案 8 :(得分:0)

DSL的一个很棒的选择是Boo。我一直在使用它来设置我的IoC容器,定义路由,验证规则。 Ayende Rahien正在为曼宁写一本关于这个主题的精彩书籍Building Domain Specific Languages in Boo

答案 9 :(得分:0)

答案 10 :(得分:0)

Martin Fowler正在写一本关于DSL的书。到目前为止,您可以阅读他的工作here http://www.martinfowler.com/dslwip/

我还在Jay Fields进行了一次精彩的演讲(他的幻灯片是here)。

答案 11 :(得分:0)

以下是我认为有用的其他几个网站: