在启动时, Eclipse 平台解析关于应用程序模型有效的信息(Application.e4xmi,持久化用户修改,以及模型贡献),然后通过 Java 对象存储这些信息,这些对象称为模型对象,在运行时它们表示模型元素的属性。
下表列出了重要的模型对象类型。
模型元素 | 描述 |
---|---|
MApplication | 描述应用程序对象,所有其他模型元素是包含在这个对象中。 |
MAddon | 一个自包含的组件,通常不需要用户交互。它可以在应用程序生命周期内注册事件和处理这些事件。 |
MWindow | 表示一个应用程序窗口 |
MTrimmedWindow | 类似于 MWindow,但是它允许包含窗口工具栏(通过 TrimBars 模型元素)。 |
MPerspective | 表示一个在窗口中显示不同的布局,应该被包含在 MPerspectiveStack 中。 |
MPart | 表示一个模型元素 part,例如一个视图或一个编辑器。 |
MDirtyable | MPart 的属性,可以被注入,如果设置为 true,这个属性告诉 Eclipse 平台这个 Part 包含未保存的数据。在处理器中你可以查询这个属性来提供可能的保存。 |
MPartDescriptor | 是新 Parts 的模板,一个基于这个 part 描述的新 part 可以通过 Eclipse 平台来创建和显示。 |
Snippets | Snippets 可以用来预配置你希望通过程序建立的模型部分,你可以用 Eclipse 框架来克隆 snippet,然后将结果对象附属到应用程序。 |
建立的一系列模型对象通常称为运行时对象模型,运行时应用程序模型是动态的,也就是说,你可以改变这些模型以及它们的属性,并且这些改变会在应用程序中得到反映,Eclipse 平台在模型对象上注册了事件监听器,当你改变相关属性时,会更新用户界面。