我是真正相信模型驱动的开发,我认为它有可能提高生产力,质量和可预见性。当看MetaEdit时,结果是惊人的。荷兰的孟迪克斯增长非常快,并且取得了很好的效果。
我也知道有很多问题
但是,这些问题似乎是可以解决的,好处应该超过所需的努力。
问:您认为最大的问题是什么使您甚至不考虑模型驱动的开发?
我想使用这些答案不仅是为了我自己的理解,也是作为一个可能的来源的一系列内部文章,我打算写。
发布于 2011-03-07 19:56:11
没有金锤。在一个领域中工作得好的东西在另一个领域里是非常无用的。在软件开发中有一些固有的复杂性,没有任何神奇的工具可以消除它。
人们可能还会说,只有当语言本身(或框架)不够高到允许强大的抽象而使MDD相对没有意义时,代码的生成才是有用的。
发布于 2011-03-07 20:30:00
有趣的问题!我承认,我不是一个粉丝,但后来我尝试在符合您刚才提出的一些问题的项目中多次使用模型驱动的开发。
这是我的理由清单:
发布于 2011-03-07 20:31:14
因为并非所有的编程都是面向对象的,这似乎是所有MDD工具所期望的。UML本身基于对象的假设。当然,您可以使用序列图来建模函数,但很多时候,这是笨拙的。
因为像我这样的程序员比MDD从TDD中获得更多的进展和结果。
因为建模=编程。
因为成本方面的成本/效益太高,而在效益方面则不够。这可能已经改变了,因为我上次看MDD,那时你将需要支付>6000美元/座位(美元)的工具,将是中等能力的MDD。
因为足够描述函数以生成代码的模型作为模型不再有用。
因为像我这样的程序员只在高层次上使用模型,然后用代码计算出细节。您在代码中的看法与在建模软件中的不同。
这些是我个人不做MDD的原因之一。我曾接触过它,但没有什么能使我皈依。也许我太老了。也许我太新了(不管那是什么)。但这不是我能为自己付出代价的工具。
https://softwareengineering.stackexchange.com/questions/55679
复制相似问题