我只是在听一些较旧的.Net Rocks! 剧集,我发现DSL上的#329很有趣。 我的问题是,我找不到任何好的在线资源,试图学习这项技术的人。 我得到了创建新设计师的基础知识,但缺乏使用DSL工具使用的T4引擎的MS文档,以及如何将模板与DSL模型集成。
有谁知道MS DSL工具的一些很好的入门资源?
DSL Tools团队的架构师写了一本书, 使用Visual Studio DSL Tools进行特定领域开发。 该书的网站还有其他一些链接和资源。
Martin Fowler目前正在写一本关于DSL的书。 这里是一个演示文稿 ,他给了主题演讲。
我发现以下页面中有许多网络广播非常有用:
Boo是一个很棒的DSL选择。 我一直在使用它来设置我的IoC容器,定义路由,验证规则。 Ayende Rahien正在为Manning撰写一本关于这个主题的精彩书籍,名为“ 在Boo中构建领域特定语言”
Martin Fowler正在写一本关于DSL的书。 你可以在这里阅读他的工作http://www.martinfowler.com/dslwip/
我也参加了Jay Fields的精彩演讲(他的幻灯片在这里 )。
对于Visual Studio DSL工具(将图形DSL添加到Visual Studio的工具),这里有一个介绍性的动手实验室: http : //code.msdn.microsoft.com/Visualization-and-Modeling-313535db
该工具的主页以及其他样本的链接在这里: http : //archive.msdn.microsoft.com/vsvmsdk
我会推荐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等的大量信息。
这里有一些我认为有用的网站: