题
我只是在听一些较旧的 .Net Rocks!情节,而我 在 DSL 上找到#329 变得有趣。我的问题是,我无法为尝试学习这项技术的人们找到任何好的在线资源。我了解了创建新设计器的基础知识,但缺乏 DSL 工具使用的 T4 引擎的 MS 文档以及如何将模板与 DSL 模型集成。
有谁知道 MS DSL 工具的一些很好的介绍资源吗?
解决方案
DSL 工具团队的架构师写了一本书, 使用 Visual Studio DSL 工具进行特定领域的开发。 图书 网站 还有一些其他链接和资源。
其他提示
对我来说,T4 示例的最佳来源是 这 博客。
我发现以下页面包含许多非常有用的网络广播:
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