Eclipse4 RCP 指南

模型对象以及运行时应用程序模型

模型对象

在启动时, 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 平台在模型对象上注册了事件监听器,当你改变相关属性时,会更新用户界面。