论坛首页 综合技术论坛

我支持MDA

浏览 11799 次
锁定老帖子 主题:我支持MDA
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-10-20  
一蓑烟雨任平生 写道
楼主说的不是MDA吧,你说的无非是使用UML进行建模,同时产生代码框架,进行快速开发,这些不过是一些开发工具的功能,比如Together、Rose等(个人认为在开发时能有用的也只是类图而已,其它的UML图只是沟通讨论时用的,最好不要有产生代码之类的念头),这些工具可以在一定范围内解决UML与代码的同步,也就是设计文档和代码同步、和反向工程的问题,和MDA不是一个范畴内的事情,有特定领域的业务框架才有谈MDA的基础。

支持建模和UML,支持类图和代码的同步,支持代码和UML图的同步。不过对MDA,没有看到什么实例的情况下,实在不敢支持。



to: 一蓑烟雨任平生
是的,这就是MDA,MDA本来就是酱紫的,发现太多人都把MDA看的很神秘,多么高深


还有,我并不觉得有特定领域才可以谈MDA,就好比,3GL(JAVA,C++)和领域无关一样,DSL是可以跨领域的,MDA也是跨领域的

针对某个领域定义一个领域模型语言,但这些都是基于MOF的
这个领域可以是业务领域,但也可以是技术领域

比如:  我们知道,目前,无论应用系统何种领域,最后都要用关系型数据库二维表存储 
如果用  技术领域  关系型数据库 模型来描述业务逻辑, 那么就可以解决各种业务领域的问题,虽然这看起来还不是那么人性化,但对于熟悉数据库思想的开发者来说,这样的工具使用起来还是有相当的意义的
0 请登录后投票
   发表时间:2004-10-20  
mig15 写道
armlinux-w 写道

我不认为 MDA 会达到预定的鼓吹的目标。 但也不赞成你的反对逻辑。
抽象和具体向来都是相对的。 相对于汇编, C 语言是抽象的。 相对于C , C++  是抽象的。 都一次搞定了。 :-)


我指的抽象是指让"人"认识系统的那些制品,
实现指让"系统"足以运行的那些制品。
从"人"到"系统"虽然存在对应关系,也能实现一些转化,
1.但如果是一次搞定的单一制品,你顾及了"系统"这一方面,"人"看这些就会不舒服。

2.你顾及了"人"这一方面,"系统"就会缺少运行的细节。

3.如果你把"人"和"系统"两边都考虑到了,那和做两次有什么区别?


语言的发展本来就是越来越接近人这方面。
MDA 号称是要上升一个抽象级。 关键是在这里, MDA 是否真的上升了一个抽象级别?
我个人认为是没有,MDA 其实还是在 对象 级别考虑问题。区别只是将文字的对象图形化了。 图形化的好处是可以协助人处理复杂性, 更直观。
我个人认为MDA 中最有价值的研究是 MOF 和 OCL, 肯定会开花结果。 只是结出的果子不是现在所鼓吹的那种果子: 什么代码自动生成,再不用coding, 那是一种狂热。
0 请登录后投票
   发表时间:2004-10-22  
水平不高,就常潜水。
可是看到这个贴,忍不住要说点话。

上周末刚看完《解析MDA》,还有一本《应用MDA》吧,幸好没买,浪费钱,呵呵~~不适合我。

在《有效用例模式》的书序第XI页,其中有一句话:野心勃勃的人们通过制造一些新东西来成名。感觉MDA有这个意思,他很美好但爱太难。我认为应该深入一点:说几句话之后系统就出来了。

象楼上弟兄的意见,MDA中也有价值的东西,不过也是总结没有创新。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics