讨论帖: MDA vs. DSM

[复制链接]
查看11 | 回复3 | 2012-1-4 11:53:29 | 显示全部楼层 |阅读模式
上来随便写两句,毕竟是在学校学习的知识,认识的都比较浅,欢迎大家踊跃发言。
看起来现在的软件开发的模型驱动里面,就是DSM和MDA比较红火一些。MDA算是个老概念了,基本上是以UML为基础,然后通过PIM平台无关模型过渡到PSM平台相关模型,最后生成最终代码。但是大家后来发现,MDA并没有想像中那么神奇。一是UML之类的东东,都是很informatic的,商业上的专业人士几乎插手不进来,能做个Use Case也算他们牛X了。二是MDA似乎理论远远大于实际,UML各种模型画的花花绿绿甚是好看,但是只能用作Documentation,用其生成代码,似乎是勉为其难了,能生成接口和类框架就算是大功一件,也就是能对过去的EJB 2.0之流的预定义框架能有所建树。
于是有了DSM的概念,领域专用模型。这个模型据俺了解,对每一个特定的领域都有不同的表现,比如银行,商业等等。对IT外行但是是专业领域内行的人士似乎也能搞懂,可以很细致的描述领域的事务处理过程。然后IT专家再把它变成DSL专用语言或者IT建模,最后生成代码。这个据说可以省略PIM到PSM的过程,而且模型对于最后的代码生成很有用处。但是对于DSL到生成代码的过程,俺还是有些不太理解,毕竟印象里商业模型和IT的代码的差别实在是太大了。而且手头上的作业,用的虽然是DSL语言,但是编来编去,都成了配合code的方案,最后也都成了MDA。
据俺理解,两者虽有不同,但是应该都属于模型驱动的领域,也许DSL可以看作是MDA的进化方案。其实MDA的名字本来不就是模型驱动么,都归在MDA旗下也无可厚非。
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
软件工程里,现在也就模型驱动还有应用框架两个方向有些研究价值
[ 本帖最后由 daxia108 于 2008-1-25 06:50 编辑 ]
回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层



回复

使用道具 举报

千问 | 2012-1-4 11:53:29 | 显示全部楼层
http://www.itpub.net/viewthread. ... p;extra=&page=1
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行