MDSF:代码生成 VS 模型解释
在代码生成(Code Generation)介绍中说到模型可以通过代码生成技术和模型解释两种方法在领域框架运行,本篇主要介绍一下这两种方法的利弊。 示例 对于UI界面,我们基于模型驱动开发可以采用代码生成和模型解释来生成运行程序。 代码生成:通过模型,直接生成窗体类,生成的窗体类与传统手工写的代码类似 模型解释:在OpenExpressApp中采用的AutoUI是采用模型解释方法,我们通过给系统预定义一些窗体模板,每类模板对应一个窗体模板类,具体窗体由模板读取模型元数据来自动生成界面。刚发现有一个UI自动生成的项Metawidget,它使用的就是模型解释,有时间好好看看。 对于实体类的设计: 代码生成:生成具体类 模型解释:解释器生成一个Entity,Name为实体类名称;这个Entity示例下添加多个属性,属性名为实体属性名 代码生成相对于模型解释的好处 保护你的知识产权:在产品线工程应用中,使用代码生成只需要给特定用户生成后的代码,而使用模型解释时,你需要把完整的解释引擎以及模型都给客户。 适用于客户架构:模型解释必须实现一个特定于自己架构的解释器,而代码生成可以依据客户指导来生...