资源描述:
《基于corba的分布式mvc软件体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、CN4321258/TP计算机工程与科学2008年第30卷第5期ISSN10072130XCOMPUTERENGINEERING&SCIENCEVol130,No15,2008文章编号:10072130X(2008)05200952033基于CORBA的分布式MVC软件体系结构TheDistributedMVCSoftwareArchitectureBasedonCORBA李明,王怀民,尹刚LIMing,WANGHuai2min,YINGang(国防科技大学计算机学院,湖南长沙410073)(SchoolofCom
2、puterScience,NationalUniversityofDefenseTechnology,Changsha410073,China)摘要:MVC作为一种经典的软件模式,在界面程序设计和B/S系统中得到广泛应用,但对于分布式实时交互应用而言,其高效性和可扩展性等仍有待提高。本文深入分析了MVC软件模式的结构特点,提出一种基于CORBA的分布式MVC软件体系结构SEV。SEV将动态数据处理从模型中分离出来,并采用CORBA分布对象机制提高系统可扩展性,为面向分布式实时交互式系统的设计提供了高效可扩展的软件参
3、考模型。Abstract:MVCisaclassicalsoftwarepatternandhasbeenwidelyusedinUIprogrammingandB/Ssystems.However,MVCisnotefficientandextensibleenoughforthedistributed,real2timeandinteractiveapplications.ThispaperanalyzestheMVCpatternfromitsstructurecharacteristics,andpropo
4、sesanewdistributedMVCsoftwarearchitectureSEV(Serv2iceEngineView)basedonCORBA.SEVseparatesdynamicdatafromthemodelpart,andusesthedistributedobjectmechanismsinCORBAtoimprovethescalabilityofsystems.SEVprovidesanextensibleandhigh2performancereferencemodelfordistrib
5、uted,real2timeandinteractivesystems.关键词:MVC;CORBA;软件模式;软件体系结构Keywords:MVC;CORBA;patternofsoftware;softwarearchitecture中图分类号:TP311文献标识码:A[2]来,提高了软件结构的可扩展性和软件模块的重用性,在1引言传统界面程序设计(如MFC)和面向B/S系统的Web技术(如JSP和.NET)中得到了广泛应用。但是,在某些模型MVC(Mode1ViewController,简称MVC)是由Small
6、2和视图交互频繁的分布应用中,系统的模型部分往往会成talk280引入的一种面向对象的设计模式,广泛应用于交互为数据访问和计算的瓶颈。如何将模型中的计算任务分布[1,2]式系统和拥有用户图形界面软件系统的架构设计。到其他节点,是MVC结构在分布环境中应用的关键问题。MVC模式将用户界面程序分为三个部分:模型(Mode1)、本文针对该问题,根据模型中数据的不同特点,将数据[1]视图(View)和控制器(Controller)。模型是业务流程/状分为静态和动态两部分,并据此将模型分解为静态数据模态的处理以及业务规则的制
7、定,模型接受视图请求的数据,型和动态数据模型;然后提出一种基于CORBA的分布式并返回最终处理结果。当状态改变时,它会通知相应的MVC软件体系结构,重点研究了其中的若干关键技术;最View进行更新。视图代表用户交互界面,负责对视图上的后结合一种典型应用分析了本文工作的合理性和有效性。数据进行采集和处理,并将处理变化以图形或文字的方式将模型的状态显示给用户。控制器解析用户的输入(如鼠2静态数据模型和动态数据模型标和键盘事件),然后调用模型的相应接口来改变其状态。MVC模式将数据表示、输入控制和数据处理分离开静态数据是
8、指模型中存储在数据库中的数据,是模型3收稿日期:2007207211;修订日期:2007209212作者简介:李明(1976),男,贵州余庆人,硕士生,研究方向为分布式计算和交互式系统设计;王怀民,教授,博士生导师,研究方向为分布计算和网络安全;尹刚,博士,研究方向为分布式计算和访问控制。通讯地址:550001贵州省贵阳市武警贵州省总队政治纪检处;Tel:1