锁定老帖子 主题:我支持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的 这个领域可以是业务领域,但也可以是技术领域 比如: 我们知道,目前,无论应用系统何种领域,最后都要用关系型数据库二维表存储 如果用 技术领域 关系型数据库 模型来描述业务逻辑, 那么就可以解决各种业务领域的问题,虽然这看起来还不是那么人性化,但对于熟悉数据库思想的开发者来说,这样的工具使用起来还是有相当的意义的 |
|
返回顶楼 | |
发表时间:2004-10-20
mig15 写道 armlinux-w 写道 我不认为 MDA 会达到预定的鼓吹的目标。 但也不赞成你的反对逻辑。 抽象和具体向来都是相对的。 相对于汇编, C 语言是抽象的。 相对于C , C++ 是抽象的。 都一次搞定了。 :-) 我指的抽象是指让"人"认识系统的那些制品, 实现指让"系统"足以运行的那些制品。 从"人"到"系统"虽然存在对应关系,也能实现一些转化, 1.但如果是一次搞定的单一制品,你顾及了"系统"这一方面,"人"看这些就会不舒服。 2.你顾及了"人"这一方面,"系统"就会缺少运行的细节。 3.如果你把"人"和"系统"两边都考虑到了,那和做两次有什么区别? 语言的发展本来就是越来越接近人这方面。 MDA 号称是要上升一个抽象级。 关键是在这里, MDA 是否真的上升了一个抽象级别? 我个人认为是没有,MDA 其实还是在 对象 级别考虑问题。区别只是将文字的对象图形化了。 图形化的好处是可以协助人处理复杂性, 更直观。 我个人认为MDA 中最有价值的研究是 MOF 和 OCL, 肯定会开花结果。 只是结出的果子不是现在所鼓吹的那种果子: 什么代码自动生成,再不用coding, 那是一种狂热。 |
|
返回顶楼 | |
发表时间:2004-10-22
水平不高,就常潜水。
可是看到这个贴,忍不住要说点话。 上周末刚看完《解析MDA》,还有一本《应用MDA》吧,幸好没买,浪费钱,呵呵~~不适合我。 在《有效用例模式》的书序第XI页,其中有一句话:野心勃勃的人们通过制造一些新东西来成名。感觉MDA有这个意思,他很美好但爱太难。我认为应该深入一点:说几句话之后系统就出来了。 象楼上弟兄的意见,MDA中也有价值的东西,不过也是总结没有创新。 |
|
返回顶楼 | |