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#