动态模型的作用可以简单的理解为是一个让XML变成可执行的程序的方法。
在动态模型里每一个模型都可以有它的定义,在模型里用descriptors属性表示,在动态模型里模型的定义称为描述者。其实模型的描述者最开始就是XML的Schame的简化版,它的作用是用来编辑XML,后来加入了行为的概念,让它也具有的对象和类的作用。
其实给模型(XML)加入了行为的概念后,整个系统就可以看作是面向对象的了。即每一个模型(XML)都是对象,它有属性和行为,也有描述者(类和结构)。
在动态模型编程里每一个模型都有它的定义描述者,而描述者也是一个模型,因此模型之间的描述关系是递归的,可以无限递归下去。
描述关系的递归是可以终止的,我们发现在动态模型的结构定义下(可能是最简单的XML的Schema定义),任何模型(XML)最多递归两次就可以递归到一个模型而,而这个模型的结构是它自己。
在动态模型编程里模型的行为也是用模型表示的,行为的执行也是一种递归关系,这种递归关系也可以是无限的。
为了解决这个问题,动态模型认为有一些模型是有实现了动态模型引擎的系统直接解释执行的,比如XWorker的动态模型引擎是用Java实现的,那个直接被引擎执行的模型就叫做JavaAction。
Copyright © 2007-2014 XWorker.org 版权所有