基于Eclipse的本体图形编辑器的设计与实现
2008-11-13韩菲帆
总裁 2008年7期
关键词:模型
韩菲帆
摘 要:通过对Eclipse平台和GEF框架的介绍,分析了Eclipse平台在图形编辑方面的优越性。结合本体编辑,设计并实现了基于Eclipse 平台下的本体编辑器,对编辑器的系统结构做了详细地分析。编辑器由模型、视图、控制器三部分组成,由于采用基于MVC 模式的GEF 框架,使得软件结构清晰,明显缩短了软件的开发周期,提高了软件的可维护性和代码的重用性。
关键词:Eclipse;本体论;图形编辑框架;模型——视图——控制器
1 MVC设计模式
MVC 是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。 MVC 把应用程序分成3 个核心模块:模型、视图和控制器。
模型:软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I/ O操作。
视图:把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。 它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。
控制器:处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图具有一个控制器。
2 GEF 图形编辑框架
GEF ( Graphical Editing Framework) 是Eclipse平台下的图形编辑插件,可用于为已有的应用创建一个图形编辑器界面。GEF运用基于SWT 绘图插件Draw2d 在Eclipse 中创建图形环境。利用GEF提供的公共方法或者在特殊的领域下可以扩展它们GEF 使用能简洁地改变应用于视图1 GEF结构图图模型的MVC 架构。……
登录APP查看全文
