基于MVC的Eclipse RCP开发框架的设计

来源 :南开大学 | 被引量 : 0次 | 上传用户:yhmlivefor53
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
MVC是一种良好的设计模式,它将应用程序分成三个核心部件:模型、视图、控制器,每个部件处理各自的任务:模型表示数据对象,视图负责数据显示,控制器接受来自视图的用户输入,并根据用户输入操作模型。MVC使程序层次分明,结构清晰,降低了数据表达,数据描述和应用操作的耦合度,使软件系统的重用性,灵活性以及可扩展性大大提高。MVC已经在Web开发中得到了广泛的使用,并出现了许多优秀的、基于MVC的Web开发框架,像Struts,Spring等。 Eclipse RCP是一种全新的客户端应用程序,不仅拥有不同于一般Java应用程序的优秀的界面显示,它的插件机制更是大大增加了应用程序的扩展性:用户只需要下载一个插件,简单的部署到应用系统中,就能为应用程序添加新的功能。如今,Eclipse RCP已经成为了客户端应用程序开发的热点,并出现了许多Eclipse RCP软件,比较著名的有IBM Lotus Workplace,Nomad PIM等。 然而,Eclipse RCP缺少一个指导性的开发框架,目前的Eclipse RCP开发,仍处于比较随意和自由散漫的状态,开发效率比较低下。但是,可以从众多成熟的、基于MVC的Web开发框架中得到启示,本文的主要目标便是设计一个基于MVC的Eclipse RCP开发框架,使程序结构更加清晰合理,并提高应用程序的开发效率。 本文所设计的Eclipse RCP开发框架同样是视图,控制器,模型的三层结构。视图层采用事件驱动,将用户事件分成Light-Weight事件和Heavy-Weight事件两类:Light—Weight事件只影响前台,而Heavy-Weight事件涉及后台逻辑。所有事件/事件处理器由事件代理统一管理。控制器是Heavy-Weight事件处理器,提供两种事件处理模式:同步等待和异步执行。另外,控制器还具有输入验证和信息跟踪的功能。模型层采用服务数据对象SDO作为数据模型。SDO为异构的数据源提供了统一的编程模型。另外,通过SDO的更改摘要机制,应用程序可以知道模型数据的改变,并使用观察者模式通知前台数据显示的视图刷新数据。
其他文献
随着计算机软件技术的不断发展,越来越多的企业要构建自己的信息平台。在构建企业信息平台时,面临着对原有系统的集成及方便以后系统集成的问题。原有系统往往有着不同平台、
随着计算机网络技术和产品开发全球化的迅猛发展,传统的CAD设计理念正发生着一场深刻的变革,从上世纪90年代开始逐渐兴起了一种新的产品设计方式,即通过网络的协同设计。其中基
智能计算机辅助教学(ICAI)是当今计算机辅助教学(CAI)应用发展的一个主流,考试评测反馈系统作为其中的一个重要组成部分,正受到越来越多的关注。但是目前考试评测系统的研究还
以实时控制为代表的嵌入式产品,不仅为嵌入式市场展现了美好前景,同时也对嵌入式系统技术,特别是对嵌入式实时操作系统提出了新的挑战。嵌入式实时操作系统是嵌入式应用软件的开
随着因特网的飞速进步和发展,分布式系统和Web应用系统在当今的计算机科学中起着越来越重要的作用。在Internet平台之上的动态Web开发是一个系统性任务,需要从网络、体系结构和
数据挖掘又称数据库中知识发现,是从大量数据中用非平凡的方法发现有用的知识。分类是数据挖掘中的一项非常重要的任务,在商业、金融、电讯、DNA分析、科学研究等诸多领域具有
学位
微机电系统、片上系统和无线通信技术的进步孕育了无线传感器网络.网络中的节点具有体积小,价格低并且具有传感和计算能力等特点,由于这些特性,它们可应用于各种不同的区域,
内容管理系统作为一种专门的非结构化信息管理技术,伴随着非结构化和半结构化信息规模和应用需求的急剧增长,正逐渐成为信息管理技术发展的一个重要方向。本论文以成都理工大学
随着技术和需求的发展,计算方式在不断地变化,从60年代开始的集中式计算,今天广泛采用的分布式计算,到90年代中期新兴的移动式计算。新的计算方式与固定的网络相比,无线通信具有带