图片36
低代码几乎是模型驱动的同义词。从目前大多数低代码平台的实现来看,低代码平台背后的实现技术是模型驱动,带来的新东西不多。
考虑到模型在软件开发中的作用,除了广泛使用的模型驱动概念外,还有基于模型(Model-based)、面向模型(Model-oriented)、以模型为中心(Model-centric)等。其中,模型驱动过去在学术界得到了更多的认可。为什么模型驱动一直不温不火,为什么低代码突然流行?
模型驱动这个词太学术化了,包括概念元数据(Meta-data)、元模型(Meta-model)、建模语言(Modelinglanguage)、自描述(Self-descripted)等。,这些概念很难理解,吓跑了很多人。低代码非常贴近百姓,传达的信息非常清晰,得到了业界的广泛认可,在商业上取得了巨大成功。
图片
低代码几乎是模型驱动的同义词。
在软件开发过程中应用建模技术的目的是提高抽象水平。计算机软件开发方法的每一个变化都是通过提高抽象水平来实现的。从机器语言到汇编语言,再到高级语言,可视化建模语言显著提高了开发效率。
低代码的目标是最大限度地减少手动硬代码,这意味着必须使用更多的模型,这是模型驱动工程的目标和领域(MDE、Model-Driven enenering)。MDE使用模型提供了更高的抽象水平来降低软件的复杂性已经存在了20多年:
领域模型(domain models)更具体、更繁琐的代码(Source code)。
建模工具(Modeling tols)更容易学习和使用,高门槛的编程工具(Programing tols)
更直观的领域建模(domain modeling)更倾向于技术细节的编程。
因此,模型驱动的应用程序开发效率明显高于手工编码,基于模型的系统通常更容易维护。