欢迎来到天天文库
浏览记录
ID:58314352
大小:270.85 KB
页数:4页
时间:2020-09-06
《基于SaaS模式的软件设计方法探讨.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、总第228期计算机与数字工程Vo1.36No.102008年第1O期ComputerDigitalEngineering1O2基于SaaS模式的软件设计方法探讨王舜燕黄芬刘万春(武汉理工大学计算机科学与技术学院武汉430070)摘要分析了SaaS软件服务模式与传统应用软件部署之间的不同点以及SaaS软件服务模式的引入所带来的优点。针对传统MVC软件设计模式在SaaS模式下软件设计中所存在的不足之处,在原有的三层模型基础上引入了数据管理层的概念,提出了适用于SaaS模式的设计模式一MVCD模式。以基于SaaS模式的人
2、力资源管理系统作为实例,在扩展的MVC模式一MVCD模式下对系统进行了分析设计。关键词SaaSMVCMVCD设计模式中图分类号TP311.52SoftwareDesignBasedonSaaSWangShunyanHuangFenLiuWanchun(CollegeofComputerScience,WuhanUniversityofTechnology,Wuhan430070)AbstractThepaperanalyzesthedifferencesbetweentraditionalapplicationsa
3、ndthesoftwareforSaaS,andalsointroducestheadvantagesofSaaS.ConfrontingthedeficienciesofMVCdesignpattern,whichareinthesoftwaredesignbasedonSaaS,thispaperintroducestheconceptofdatamanagementlayer,whichisbasedontheoriginalthree—layermodel,thentheMVCDdesignpatterni
4、sproposedtomeetthedemandofSaaS.Forexample,inthecaseofusinghumanresourcesmanagementsystemforSaaS,whichisdesignedwiththeexpansionoftheMVCdesignpattern—MVCD.KeywordsSaaS。MVC,MVCD,designpatternClassNumberTP31].52统实施和客户服务,解决各种各样复杂多变的情l引言况。传统应用程序中的部署如图1所示。传统的ERP等企业管
5、理软件采用是应用程序SaaS(Software部署模式,即以企业用户自身为中心来购买和部asaService),就是软署,这种离散的软件使用模式给企业带来了问题,件即服务,是一个以例如软件使用许可证费用过于昂贵、承载软件运行软件租用为主体的新的硬件设备费用过于庞大、软件及其所产生数据的型模式,其目标是减维护及备份工作成本开销过大等问题¨】]。少IT成本和所需的另一方面,对于软件的供应商而言,这种离散式工作。成熟的SaaS的软件使用模式也会为之造成巨大的销售和维护成软件开发商多采用一图1传统应用程序部署模式对多的软件
6、交付模本。销售人员必须逐一向企业介绍和演示产品的各项功能,面对面商讨软件使用许可证的价格。技术式,也就是一套软件多个客户使用。在这种模式支持人员则不得不针对不同的企业应用环境进行系下,软件的知识产权永远属于软件服务提供商。收稿日期:2008年5月10日,修回日期:2008年6月28日作者简介:王舜燕,副教授,硕士生导师,研究方向:网络信息系统。黄芬,硕士,研究方向:网络信息系统。刘万春,硕士,研究方向:网络信息系统。第36卷(2008)第1O期计算机与数字工程103首先,这种新型模式不同的模型访问不同的数据结构,但
7、是在数据结构的产生使软件服务剧增时,会导致模型冗余,最终造成系统维护困难。朝着更加标准化的在这样的情况下,引人数据管理层显得十分必方向发展,对软件问要。题及扩展需求做出2.2MVC模式在SaaS软件服务模式下的扩展更快的响应。其次,引入了数据管理层的概念后,MVC原有的三这种模式使得每个层模型扩展为四层,即模型、视图、控制和数据管企业的成本更低。理,提出了MVCD模式(Model—View-Controller—企业n第三,使企业在程序DataAccess)。数据管理层将模型层和控制层对图2SaaS软件服务模式管理
8、和维护方面的数据管理方面的内容独立出来,负责数据结构的管负担大大减轻了。SaaS软件服务提供方式如图2理、数据存取和物理数据结构和逻辑数据结构间的所示。转换。模型封装系统的核心运算逻辑。视图封装系统界面和用户接口,用于对模型的显示。控制器2软件设计模式封装系统的调度工作。数据管理层封装了系统对软件设计模式(DesignPattern)是一套被反复于数据的管理
此文档下载收益归作者所有