基于MVC模式的DVD嵌入式图形接口软件的改进与实现

来源 :东北大学 | 被引量 : 0次 | 上传用户:liu605199097
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式软硬件技术的飞速发展,越来越多的嵌入式产品走进了人们的日常生活。其中DVD录像机就是近几年来出现的新型嵌入式产品,它以显示终端为媒介,通过画面与用户进行交互,包括如设置机器参数的菜单,编辑文件的列表,提示录像、播放等相关信息的图标等。本文从DVD录像机图形接口软件开发时使用的设计模式着手,剖析其中的不足,并分析不足产生的原因,继而提出使用MVC模式进行设计的方案,并最终实现。 在目前的DVD录像机图形接口的设计中,基于底层框架,进行了View/Control划分。在这种划分中存在的不足,主要表现有以下几点:1.在一个文件中既包含菜单的描绘函数,又包含响应事件的分发函数导致代码不容易阅读;2.底层接口封装不彻底,在程序中View侧和Control侧都会调用底层接口函数,没有达到View/Control划分的真正目的;3.没有设计菜单刷新时机,进行了大量冗余的刷新工作,导致系统性能降低。尽管有的问题在产品初次开发时表现的不是十分明显,但是当客户的需求发生变化或底层接口变更时,就不得不对原系统进行大范围的改造。随着系统的不断升级,重复冗余的代码会越来越多,系统会变得越来越难以维护。 为了解决这些问题,论文将MVC模式引入到了DVD录像机图形接口的设计中,在原有View/Control划分的基础上添加了Model部分,并重新划分了各部分包含的内容,将分发任务的函数作为Controller单独处理,View部分文件只包含菜单相关的描绘函数,Model部分只包含功能函数,明确了各文件的功能。通过对Model部分动作函数的改善,和Model内部函数的追加,明显降低了调用底层接口的次数。在View部分中,通过明确菜单刷新时机、刷新内容,显著减轻了不必要刷新给系统带来的沉重负担。 进行了MVC划分后,除了能够带来上述改善外,更重要的是划分后各部分职责更加明确,降低了模块之间的耦合度,提高了模块的内聚性,增强了代码的易读性和重用性,提高了开发效率,并且使系统更易于维护和升级。此外,本文更重要的意义在于提出了一种将优秀的设计模式引入到嵌入式软件产品开发中的思想。在其他嵌入式产品开发过程中,也可以根据各自的特征选择适合的模式,从而提高产品质量,缩短开发周期。
其他文献
为解决日益增长的案件数量与有限的司法资源之间的矛盾,以及避免不同法官之间判罚尺度不统一导致的判决偏差,本文面向智慧检务,以刑事案件为研究对象,对基于计算机辅助的刑事
本论文来源于西安电子科技大学“211工程”标志性成果项目《宽带无线IP接入网络系统安全技术》。我们研究的《宽带无线网络集成认证平台》是它的一个子课题,研究的目的就是要
邮件在日常生活中被广泛使用,而垃圾邮件的传播大大影响了人们的正常生活,浪费大量的网络资源,造成大量财力人力的浪费。如何控制垃圾邮件的传播是各国正在研究的课题之一。如今
本文详细介绍了城市排水设备动态监测与管理信息系统的研究和实现。 随着我国社会经济的不断飞速发展和城市化进程的加快,城市排水体系也在不断的趋于完善。但是目前我国的
在20世纪90年代以来,随着移动通信的发展和普及,无线通信技术日益受到重视,其应用也越来越广泛。“最后一公里”的接入网技术开始从有线向无线发展,在这个背景下,无线城域网
随着互联网络的不断发展,网络安全的问题也越来越受到大家的重视。黑客工具和网络攻击手段的发展极为迅速,导致更多的网络和用户遭受损失,其中分布式拒绝访问攻击DDoS攻击因
人脸识别技术,因为具有极强的科学研究挑战性和潜在的广泛应用,一直是国际性的研究热点。人脸识别的关键步骤包括特征提取和分类。大多数人脸识别系统将人脸表示为基图像的线
报警系统是SCADA系统重要的组成部分。一个具备推理能力的智能化的报警系统可以帮助调度人员准确识别、定位已经发生的故障,总结故障原因,显示电力网络潜在的问题。 本文讨
数据挖掘是当今人工智能和数据库研究方面最富活力的领域。数据挖掘是指从大量的数据中发现潜在的、有用的知识的过程。关联规则数据挖掘则是数据挖掘的一个主要研究内容。而
这几年随着国家对职业教育的越来越重视以及信息化和相关技术的进一步发展,各中职学校在取得快速发展的同时也面临着同类学校的较大竞争。如何将传统的学习和考试模式与信息