论文部分内容阅读
云计算正在给经济社会带来巨大的变革。无论是个人生活还是公司运营都在向云计算靠拢。云桌面作为云计算的一种应用,也受到公司管理者的高度关注。因此,实验室也研发了一款云桌面系统。该系统的后台采用的是PHP语言,在开发初期没有很好的框架设计,导致了后续研发困难、系统稳定性低等问题。参考现有的PHP框架,以及其他云桌面架构,发现没有一款完全契合实验室研发的云桌面系统的后台开发框架。于是,决定研发一款适合实验室云桌面系统的后台PHP框架。首先分析了实验室云桌面系统的基础架构,确定后台框架的位置,根据分析后台框架的工作流程分析云桌面系统对后台框架的功能需求和性能需求。然后根据这些需求结合MVC框架模式设计出一个新的云桌面系统的后台框架。这个框架的功能包括:请求单入口、封装数据库操作、封装与宿主机的通信方式、分离视图模块和逻辑模块、等等。本框架的设计包括了MVC的三大模块设计,即Model模块、View模块、Controller模块。再然后就是对设计部分的各个核心模块、功能模块用PHP语言实现。最后对整个框架进行功能性测试和性能测试,确定框架的功能稳定和响应时间。经过分析、设计、实现、测试四个步骤之后,构建了一个满足实验室云桌面后台开发需求的MVC模式框架。并且将这个后台框架命名为CloudDeskPHP。CloudDeskPHP框架不仅满足现有实验室对后台开发的基本需求,还有很好的可扩展性,对后续新的需求也能够很好的应对。尤其是该框架按照云桌面的数据集将各个功能模块分开独立开发,减少了不同工作小组之间的冲突。视图和逻辑分离之后,让显示效果更佳,逻辑处理更佳稳定,提高了云桌面系统的整体质量。该框架不仅只在实验室的云桌面环境下有用,对于其他环境下的云桌面系统也有参考价值,甚至对非云桌面系统研发也有很好的参考价值。本文的创意点在于将MVC模式和云桌面进行融合,并且创造性设计并实现了CDO模块,很好的统一了关系型数据库和NoSql数据库。