Visual Studio DSL入门 1 --- 什么是特定领域开发和DSL2011-02-06 博客园 孤独侠客特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分.对于我们软件行业的解决方案来说,固定部分一般采用传统的设计和实现方式,可以为框架,平台,解释器或者编程接口.提供可扩展性,具有高度的抽象性和可复用性.而特定领域语言专门用来创建变化的部分,从而使整个解决方案可具有可应用性.特定领域语言(DSL,Domain Specific Language)是一种特别用来描述某一专业领域内涵的描述语言,其实它并不陌生, HTML ,SQL都算的上是DSL的例子.几种其它DSLMPS http://www.jetbrains.com/mps/ JetBrains公司的DSL工具,通过这个平台可以直接定义规则,生成代码

MetaEdit+ http://www.metacase.com/ 图形化的DSL工具