领域特定语言(DSL)与C#这样的通用语言是不一样的,它被设计用于处理具体的问题空间或者领域。领域可以是多个不同方面,一些领域与具体的企业或者商业相关的,例如,保险行业,金融服务行业,或者图书行业。其他领域与具体的软件开发商相关的,例如,web服务构件与GUI构件。

     典型的代表是,特定领域语言被建立当一个开发团队不得不为几个不同的项目写相似的代码时。比如,一个团队可能需要开发几个不同的保险单应用程序,而这些程序可能使用相同结构(一个详细描述了相邻区域保单价格差异的表单)。在特定领域里,“价格/邻域”表将是一个语言元素,它能在每个应用程序里不同地被运用。

     特定领域语言既能够文本化也可以图形化,文本类型的特定领域语言是一个XML结构,很难开发和调试,并且没有受过这方面的教学的人估计会很难懂。图形化的特定领域语言能够更方便用于与非开发人员进行沟通。

(试试用Live Writer 发帖^_^)