欢迎来到天天文库
浏览记录
ID:28074110
大小:18.07 KB
页数:5页
时间:2018-12-08
《基于mvc的ifml建模方法研究》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。基于MVC的IFML建模方法研究 摘要:MVC模式是制作软件的标准设计模式,前端开发用户体验良好。但是目前基于MVC模式的开发框架存在成本高、效率低的问题。为了避免前端开发过程中产生代码量过大、重用性过低、不易维护、扩展性不好等技术难题,OMG提出了一种详细的用来描述图形界面的抽象模型:交互流建模语言。它是一种可视化表达前端界面构成、用户交互和控制行为的工具。在IFML模型中结
2、合MVC架构模式,对增强前端开发的精确性和完备性具有重要意义。扩展后的框架可以根据不同需求修改相关模型,增强了模型的可复用性,提高了应用前端的开发效率及代码的可重用性。 关键词:MVC模式;前端开发;IFML;可视化;模型 DOIDOI:/ 中图分类号:TP301 文献标识码:A文章编号:1672--0038-03 0引言为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目
3、设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。 在过去几十年中,各种各样的操作系统用户界面复杂,且复杂度随时间而增加。一些强大的交互功能是在各种技术和平台上实现的,其边界变得越来越不可区分,例如:客户端――服务器应用程序、Web应用程序、丰富的Internet应用程序、移动应用程序等等。软件开发需要更加抽象的实践,因此,软件开发研究开始侧重于用户界面的抽象模型,并出现了新的建模语言标准,这些抽象层面上的表达要求变得更加强大。 对象管理组提出了一种名为模型驱动架
4、构[1]的工作,以配合软件技术的飞速发展,使物理系统的抽象化水平得以提高。因此,产生了许多描述和生成图形界面的方法,多数方法都是基于MDA的。IFML是被OMG定义为描述元素和用户界面行为的语言,它允许捕获用户交互和前端内容,并为该系统用户界面的控制行为建模。 1IFML相关理论 交互流建模语言[2]是国际标准化组织OMG制定的可视化建模标准,目标是为系统架构师、软件工程师和软件开发人员提供交互流模型的定义工具:视图部分的应用程序由视图容器和视图组件构成,体现应用程序的对象,以及对业务逻辑动作的引用;视图组件与数据对象和事件的绑定,确定事件发生后要执
5、行的动作控制逻辑,以及在不同层次的架构中分配控制、数据和业务逻辑。 IFML规范[3]由4个技术组件组成:①IFML元模型,使用MOF指定IFML构造的结构和语义;②IFML的为了充分发挥“教学点数字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色栏目开展课外活动,对学生进行安全教育、健康教育、反邪教教育等丰富学生的课余文化生活。为了确保“教学点数字教育资源全覆盖”项目设备正常使用,我校做到安装、教师培训同步进行。设备安装到位后,中心校组织各学点管理人员统一到县教师进修学校进行培训,熟悉系统的使用和维护。UML配置文件[4
6、]定义了基于UML的语法,特别是UML配置文件扩展了UML图的概念:类图、状态机和复合结构图;③IFML视觉语法提供了一种专门的可视化语法,用于以特别简洁的方式表达IFML模型,具体就是提供了一个独特的图,能够压缩UML类图、状态机和复合结构图单独表示的用户界面;④IFMLXMI提供IFML模型交换格式,方便工具的可移植性。 图1显示IFML模型的简单示例,用户可以在相册搜索表单中输入一些条件来搜索相册,匹配项目显示在列表中。选择一个项目触发删除操作,删除完成后,再次显示更新的相册列表。 可将IFML概念定型为描述更精确的行为。例如,可定义描述网页的
7、特定原型,表格、清单和细节,提交或选择事件等等[5]。 2MVC模式 MVC[6]模式是一种Web应用程序开发模式,通过将复杂的Web应用程序分成模型、视图和控制器3个部分,实现Web系统的职能分工。 MVC结构 MVC模型结构[7]如图2所示。视图负责界面数据和用户请求的采集和显示,将接收到的模型处理结果显示给用户,一个模型可以对应一个或多个视图。控制器是模型与视图的联系纽带,负责用户请求的接收和转发。模型封装了系统的核心流程和业务规则,是MVC设计模式[8]的核心,其接收来自视图的用户请求或数据,并将处理结果返回给视图。为了充分发挥“教学点数
8、字教育资源全覆盖”项目设备的作用,我们不仅把资源运用于课堂教学,还利用系统的特色
此文档下载收益归作者所有