特定领域建模 DSM(Domain Specific)介绍

在读书笔记:Visual Studio DSL工具特定领域开发指南中介绍了特定领域开发的一些相关技术有:模型驱动开发 MDA、面向语言编程 LOP 、语言工作平台 Language Workbenches 、特定领域建模 DSM 、产生式编程 Generative Rrogramming 、意图软件 Intentional Software 、软件工厂 SOftware Factories。本篇通过书籍Domain-Specific Modeling来给大家介绍一下特定领域建模DSM,这也是OpenExpressApp采用的特定领域开发方法。如果你想提高软件开发的产量和质量,那么这本书你应该看看。

  Domain-Specific Modeling (DSM)是软件开发中新的方法,它有希望能够大幅度的提高开发速度并简化软件开发。在过去十年中,早期采用DSM的人已经提高了五到十倍的速度,这本书是第一本介绍DSM的书籍,涉及领域建模、语言定义、代码生成和DSL工具等内容,它还向大家介绍了不同领域的示例 ,展示了在团队中如何使用DSM来改善软件开发。

  这本书介绍了DSM是什么,为什么它有用,以及如何成功的生成和使用DSM方案来提高产量和质量。全书分为四部分:

1. DSM介绍以及带来的商业价值
2. DSM基础:定义以及DSM架构
3. DSM示例:手机、保险等实际案例
4. 生成DSM方案:语言定义、生成定义、领域框架、定义流程、DSM工具和DSM的使用

两件事情

1. 提高抽象级别,从【专用的方案域的技术相关内容】转到【直接使用问题域的业务概念和规则】

2. 允许用户选择某种语言或其他形式来生成最终产品。基于这点,MDA和DSM的区别之一:MDA不能由用户控制生成的代码,而DSM运行用户完全控制生成步骤。DSM不期望生成所有的代码,但是可以基于模型生成大部分通用代码。DSM生成的代码等工件时可读、有效、满足功能要求的基于应用特定的资产。

完整内容:http://www.cnblogs.com/zhoujg/archive/2010/09/17/1823210.html#