模型驱动架构是这样一种想法:您创建模型,以一种不依赖任何(或至少大多数)实现技术的方式表达您需要解决的问题,然后为一个或多个特定平台生成实现。人们声称,在更高的抽象级别上工作更加强大和高效。此外,您的模型比技术更长寿(因此,当您的第一语言/平台过时时,您仍然可以将某些东西用于下一代解决方案)。声称的另一个关键好处是可以生成大部分样板文件和“繁重的工作”。一旦计算机理解了你所处情况的语义,它就能为你提供更多帮助。
有人声称这种方法的效率提高了 10 倍,而且the way十年后我们都会构建软件。
然而,这一切都只是理论。我想知道当橡胶遇到道路时会产生什么结果。另外,MDA 的“官方”版本来自OMG http://omg.org,而且看起来很重。它在很大程度上基于 UML,这可能被认为是好还是坏取决于你问的是谁(我倾向于“坏”)。
但是,尽管存在这些担忧,但很难否认在更高的抽象级别上工作并“教导”计算机理解问题和解决方案的语义的想法。想象一系列简单地表达事实的 ER 模型,然后想象使用这些模型来生成解决方案的重要部分,首先在一组技术中,然后再次在另一组技术中。
So, 我很想听听现在真正在做 MDA 的人(“官方”或非“官方”)的意见。您使用什么工具?效果如何?您已经实现了多少理论上的承诺?您是否看到真正的 10 倍效率提升?
对这个问题缺乏回应有点不祥……也许我会让Dijkstra http://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD898.html字段它。
...因为计算机在十年内出现
当对进步的信心和
科学的健康性和
技术几乎是无限的,它
考虑到
人类最初的目标
例如,科学努力
过去五个世纪是
惊人的失败。
大家都记得,第一个和
首要目标是发展
的长生不老药,会给一个人
喝了它永葆青春。但是由于
永恒没有多大意义
贫困,科学世界快
开始了第二个项目,即。
贤者之石
让您赚取尽可能多的黄金
需要。
...
追求理想的编程
语言和理想的人机
使该软件的界面
危机像阳光下的雪一样融化了
——现在仍然如此!——所有的
搜索的特点
长生不老药和石头。这个搜索
得到两人的大力支持
双方,首先从以下事实来看
创造奇迹是最起码的
你可以从计算机中期待,
其次是从财务和
来自社会的政治支持
一直在寻求长生不老药
首先是石头。
两个主要流可以
杰出的,对石头的追求
以及对长生不老药的追求。
对石头的追求是基于
假设我们的“编程
工具”太弱了。一个例子是
相信当前的编程
语言缺乏我们需要的“功能”。
PL/I 是最壮观的之一
生产出可能的石头。我仍然
还记得广告中的
Datamation,1968,其中一个微笑
苏西·梅耶尔 (Susie Mayer) 全彩宣布
她已经解决了她所有的问题
通过切换到编程问题
PL/I。这太可预见了
几年后,可怜的苏西
梅耶尔不会再微笑了。不必要
可以说,探索仍在继续并在适当的时候
下一块可能成为石头的时间
以Ada的形式产生(后面
铁幕被感知地提及
为 PL/II)。即使是最基本的
占星学对于初学者来说就足够了
预测艾达不会是最后一个
这种类型的石头。
...
另一系列的石头形式
“编程工具”的诞生
在“软件”的旗帜下
工程”,随着时间的推移,
试图取代智力
管理纪律
它现在已被接受的程度
它的章程“如果你
不能。”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)