福建电脑2007年第7期框架研究阚文第,吴元杰,祁明龙(武汉理工大学湖北武汉430070)摘要:本文介绍了项目开发中应广泛用中的设计模式,以及基于的8。
首先介绍了为什么使用,然后深入探讨了框架,以及网民认为这样对的与当前其他框架的比较,演示了的工程实现。
关键字:咖0.引言是组织推出的一个开源项目,它是一个基于2平台的框架。作为一个比较好的框架,它提供了对开发系统的底层支持.它采用的主要技术是、和职。把Ⅳ、自定义标签和信息资源整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套模式.极大的节省了时间,充分满足应用开发的需求。简单易用,敏捷迅速.在近几年中颇受关注。下面就具体探讨一下架构。1.框架图(1)模式图模型一视图一控制器是在八十年代为编程语言一80设计的一种软件设计模式.如今已结构是交互式应用程序广泛使用的一种体系结构。是一种比较好的设计模式。它的核心思想就是”分治”。它在开发项目是,强制性的把系统划分为三个模块,即模式,视图和控制器。为什么要使用模式呢。我们知道。应用程序主要由业务逻辑、数据和界面三大块构成,在传统的开发中,三大块之问的联系非常紧密.数据的表示代码和处理数据的业务逻辑代码混在一起中变,给系统开发,维护,升级带来了很大的不便。
设计模式则成功实现了在开发中数据、商业逻辑、显示界面的强制性分离。设计模式切合了.现代编程模式追求的模块内高聚合.模块间低耦合这一目标。使得系统模块化,结构化,加速了项目开发进度。增强了可移植性,可维护性。
2.兀框架图(2)的组件结构图2.1模型模型表示应用逻辑、数据模型和应用中标志状态的各种信息。在的三个部件中,模型拥有最多的处理任务;能为多个视图提供数据。为模型提供了(....)和册(:....-)两个对象。封装了具体的处理逻辑。调用业务逻辑.并把响应提交到相应的组件:强组件对象通过定义属性描述客户端表单数据.它和的自定义标记库相结合,可以实现对客户端表单数据的良好封装。
并且处理器对象可以直接对它进行读写。此外,在应用程序中.可以采用0、或等对象映射工具实现模型组件。2.2视图定义存储在视图中的数据的表示样式.与模型进行交互.通常被看作是应用程序的用户界面,它完全存在于层。应用中的部分是通过技术实现的。一般由、和组成。提供了自定义标记库我喜欢这个服,通过这些自定义标记可以非常好地和系统的部分交互.使用自定义标记创建的表单,可以实现和部分中.册的映射,完成对用户数据的封装,同时这些自定义标记还提供了模板定制等多种显示功能。
2.3控制器(的)相当于模型和视图的一个中介.控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件处理请求.然后用确定用哪个视图来显示模型处理返回的数据。”控制器是模式中最重要的部分”,在中ⅡⅡ主要是.对于业务逻辑的操作主要是.,这个几个组建对象完成,.是真正的控制逻辑实现者,“,Ⅳ则指明了业务逻辑或流程的运行方向。3.与其他框架框架比较在的领域内,除了。还有许多其他框架扮演重要角色。这些框架有、只等。是一个开源的应用框架.具有灵活的可插拔特性。可以说是8的一个轻量级版本。
与怕相比,在标签使用上,只定义了一个.Ⅱ,操作简单,而自定义标签多,但是功能强大;在有效性验证和对的支持方面,客户端验证技术差,而支持客户端与服务器端的校验;在插件支持方面,通过定制.实现插件,而拥有.、插件,也可自己编写自己的插件,通过配置文件加载。是一个轻量而完备的2框架。
与相比它更加灵活,其核心设计简单。
功能强大,扩展性强,其最大优点就是可以使用多种模版和技术转换来实现表示层逻辑。但是缺少对表单验证的支持.所以适合一些简单的应用.特别是需要用户输入的地方很少,大部分都是浏览操作的系统。是一个开源框架,它是一个轻量的控制反转和面向切面的容器框架.它是为了解决企业应用开发的复杂性而创建的。与8相比,在测试方面,叫只采用10便于测试.无法进行单元测试(只能用于集成测试);易于同其它框架(7Ⅱ等)无缝集成,但是中要写很多代码;控制器过于灵活,缺少一个公用控制器。(下转第43页)2007年第7期福建电脑43列中每一个磁盘都具有一个对应的镜像盘。对任何一个磁盘的数据写入都会被复制到镜像盘中。系统可以从一组镜像盘中的任何一个磁盘读取数据.不论其中哪一个硬盘坏了,数据都可以从镜象盘恢复回来而无需停机.这样就提供了完整、实时的备份。这种方式在所有模式中需要的磁盘驱动器数量最多。总的来说.在多用户系统中能提供最佳性能和容错能力。它拥有最高的数据网游卡优惠安全性和最短的故障恢复时间。313采用冗余校验码作为冗余数据,综合考虑数据安全性.数据吞吐率以及磁盘利用率三个指标:它采用校验算法来代替数据备份,提高了磁盘利用率。但相对降低了安全性。例如,在只有一个硬盘的数据损坏时.采用一个硬盘的校验数据就完全可以恢复数据。而当几个磁盘同时损坏时,就不能恢复。3的数据以位或字节交叉的方式存于各盘.这就要求各个盘的读写是高度同步的.如果其中有一个盘的数据读写不能匹配好.则读入到缓冲区的数据是无意义的。415这种工作方式是将各个硬盘生成的数据校验切成块。分别存放到组成阵列的各个硬盘中去。就像内存可以通过多加一位进行奇偶校验以防止数据传输错误一样,它们也是通过牺牲一部分的容量.达到存放对有效数据校核的结果的目的。
5将校验数据分布在各个盘上.当写操作进行时,除非下一个写操作的校验恰好也在这个盘上(而这种可能性是很小的),否则仍然可以以并行的方式进行。
5方式的主要缺陷在于写盘的速度很慢.因为在写有效数据的同时.还需要将算出的校验数据写盘,这样就占用了一个通道。在读盘的时候,其速率与0是相当的。
各级别的优缺点比较:0本质上并不是一个.因为不带有校验的磁盘分条,不提供任何形式的冗余。假如的磁盘失败,那么数据将彻底丢失。它能实现多个,0操作的并行处理。
0不需要计算校验.因而它是所有类型的阵列中吞吐率最快的.适合高速,的系统。主要是磁盘镜像.它适用于需确保安全性又要兼顾速度的系统,其数据保护性能很强。磁盘镜像是一个基于块层的功能.用设备虚拟化的基本形式使两个磁盘看起来就像是一个磁盘。接受完全相同的数据。
安全性极高。3将数据分条存到阵列中的所有驱动器.将校验数据写到阵列中的一个单独的校验磁盘.因为3需要同步磁盘转动,而精确地控制磁盘操作是很困难的,所以3很少在主机卷管理软件中实现。3的大部分性能优势来源于缓存和更高的磁盘转动速度。5是一种旋转奇偶校验独立存取的阵列方式.不使用专门的校验磁盘.而是将校验数据以循环的方式放在每一个磁盘中。5的控制比较复杂.尤其是利用硬件对磁盘阵列的控制.因为这种方式的应用比其它级别的有更多的输出,输入需求,既要速度快,又要处理数据,计算校验值,做错误校正等。5没有固定的校验盘韩服,而是按某种规则把奇偶校验信息均匀地分布在阵列所有的硬盘上。在每块硬盘上。既有数据信息也有校验信息游戏资料。这解决了争用校验盘的问题,使得在同一组内可并发进行多个写操作。
所以5适用于大数据量的操作及各种事务处理.它是一种快速、大容量和容错分布合理的磁盘阵列。
5.总结随网游着技术的发展,存储网络的应用将大大改变。
磁盘子系统和子系统是建立服务器级存储的主要工具。随着存储容量的持续增长.磁盘的子系统已经成为存储的主流技术。目前的实现是建立在分条、镜像和基于校验的基础上。随着磁盘驱动器价格的持续下降,使用校验的价格因素将逐渐削弱.而基于镜像的方案将成为主导技术。参考文献:1.赵文辉.网络存储技术『1.北京:清华大学出版社,20052..存储区域网络设计『.北京:电子工业出版社。
2005.3.崔宝江网络凡出存储系统边界性研究计算机研究与发展2005064.刘瑞芳眦中零拷贝技术研究华中科技大学学报(自然科学版)2005125.陈华英磁盘阵列可靠性分析电子科技大学学报2006加66.廖强基于存储网络系统一的研究中国科技信息200601·+一+-+-+-—一-+一+一+-+一+一+一+-+-+-+一+-+一+一+-+·+一+-+一+-+一+-+-+-+-+-+-+-+一卜一—卜-+-+-+-+一+·+-+-—卜·+一十-。
卜-1+(上接第40页)4.一个简单开发实例下面就以一个微型的实例(在线求一元二次方程碳+6+=的解)来说明在开发中的实现。用框架实现求解应用。首先,把应用分解为模型,视图和控制器(为了分离业务处理逻辑和数据表示层,提高软件的扩展性和结构性)。
然后用.和-.将其封装起来,由血只.来协调它们工作。4.1创建模型组建模型组建由咖.和.组成。.是处理业务逻辑的(如果业务处理该网络游戏对于这真不错逻辑比较复杂,模型组建可以用来实现),它封装了计算二元一次方程的相关方法。0珊.封装了用于从视图接受数据的逻辑。4.2创建视图组建。视图组建由参数输入和结果输入两部分组成。.页面是应用的数据输入页面。00.,00.和.是结果输出部分。4.3创建控制器组建协同和—瓶.完成控制任务。
接收.传送数据的动作,在-血.中查找映射,执行子控制器。核心代码如下:(““,0硼,88嘲-.越0订=0)0珊;=(柚砒眦,2,3);,获取.用于保存数据鸵8=.任;8..的配置文件:-,配置《—8>如—舫=”8“”。”.撕虹”,><抽一¨><—>,配置子控制器映射<扯=”,.¨=””啪=”-60”=”.=”.砒认虹”>删哪=”000¨址=”,咖塬叩”,)-<,>(,60卜眦98>-6.结论实践证明。是一个很好的2的框架。
它通过和只.来控制系统的其他部分共同工作。它使得系统结构清晰,系统的开发变得相对容易,系统的可扩展性得到加强,可维护性得到提高。的架构已经成为一个成功的范例.它是目前应用最为广泛的架构之一,相信随着它的不断完善,一定会有更广泛的发展空间。参考文献:1.邱哲.王俊标。马斗.乜设计与开发大全.清华大学出版社,2006.22.张桂元.贾燕枫.缸协开发入门与项目实践.人民邮电出版社。2005.83.曾广鑫,王谢华.数据库项目开发宝典.电子工业出版社。
2006.14..-Ⅵ—估越.115..2牡.:,2003框架研究作者:阚文第,吴元杰,祁明龙作者单位:武汉理工大学,湖北,武汉,430070刊名:福建电脑英文刊名:年,卷(期):2007(7)参考文献(5条)1.220032.-3.曹广鑫;王谢华数据库项目开发宝典20064.张桂元;贾燕枫开发入门与项目实践20055.邱哲;王俊标;马斗设计与开发大全2006。
上一篇:没有了
下一篇:13种技术为网上银行铸造安全屏障
现代教学评价技术在高中信息技术课程中的应用研究
发展性教师评价的理论认识与操作实施
对高职学院学生体质状况与体育活动现状的分析
土木工程计算机辅助设计(CAD)中的虚拟现实技术
对高职院校科研管理工作的认识与建议
多媒体在活动课中大显身手
高校教务管理系统数据库设计与实现
谈网络环境下高校图书馆的教育职能
无线通信仍将引领产业发展潮流--英特尔深圳秋季术峰会有感
多媒体技术和语文教学