【发布时间】:2024-12-19 06:30:02
【问题描述】:
模型驱动架构的想法是,您创建模型来表达您需要解决的问题,而无需任何(或至少大多数)实现技术,然后您为一个或多个特定平台生成实现。声称是在更高的抽象层次上工作更强大和更有生产力。此外,您的模型比技术更有效(因此,当您的第一语言/平台过时时,您仍然有一些东西可以用于下一代解决方案)。另一个声称的关键好处是可以生成许多样板文件和“繁重的工作”。一旦计算机理解了你的情况的语义,它就可以为你提供更多帮助。
有人声称这种方法的生产力提高了 10 倍,而且这是 10 年后我们都将构建软件的方式。
然而,这一切都只是理论。我想知道当橡胶遇到道路时会产生什么结果。另外,MDA的“官方”版本来自OMG,看起来很重。它在很大程度上基于 UML,这可能被认为是好还是坏取决于你问谁(我倾向于“坏”)。
但是,尽管存在这些担忧,但很难与在更高抽象级别上工作并“教”计算机理解问题和解决方案的语义的想法争论不休。想象一系列简单表达真理的 ER 模型,然后想象使用这些模型来生成解决方案的重要部分,首先是在一组技术中,然后是在另一组技术中。
所以,我很想听听现在真正在做 MDA(“官方”与否)的人的意见。你使用什么工具?效果如何?你能够捕捉到多少理论上的承诺?您是否看到真正的 10 倍效率提升?
【问题讨论】:
标签: architecture mda