基于分布式OSGi的旅游电子商城动态服务管理系统研发
【学位授予单位】:海南大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP311.52
【图文】:
块化开发逡逑模块化”在我们生产生活的各个方面是一个很普遍的词汇,但是直,专家和学者们才正式提出了“模块化设计”的概念,将模块化来进行深度的研宄M。模块化设计的思想己渗透到许多领域,特别机领域。在软件系统开发过程中,模块化涵盖了程序设计的很多方方式来概括软件开发中模块化的定义,那就是利用一些逻辑上独立,将它们进行集合,从而实现完整的系统。而这些不同的功能组件就块就是由一些从逻辑上封装的实现类,基于实现类子集的API,以赖关系而组成的集合。它定义了强制性的逻辑边界,以一种类似面向饰符的方式影响代码的可见性。模块自身显式的控制了哪些类完以公开给外部使用。在一定程度上,逻辑分离促进了模块的重用性,间的松耦合%1,对其中某个模块进行增减和修改都不会影响其他模容易开发和维护。模块化的理想实现是各个模块之间由统一的API如下图所示:逡逑模块2逡逑
图3邋—个单独的Java应用逡逑Fig.3邋a邋Single邋Java邋Application逡逑如上图所示,在Java中是用Jar包来划分代码,但是包和模块是不同的两种概念,逡逑不能混为一谈。Jar包只是一种代码的发布方式,不能简单的认为一个Jar包就是一个逡逑模块。在Java开发中主要有两种方式来控制Jar?包中的类,根据需求去进行外部使用逡逑和内部使用的调用。第一种方式,对于一些内部使用的类,赋予它们包内访问的权限。逡逑但是这样做有一个前提条件,那就是必须保证使用这个类的类和这个类本身要在同一逡逑个Jar包下;另外一种方式是通过编写说明文档来告知使用者这个类是一个内部类,逡逑不能再被外部使用。但是这种控制方式不具有严格性,在实际使用过程中这种限制很逡逑容易被忽略[12]。而且Java类的控制方式不具有直观性,开发人员不能清晰直观的知逡逑道一个内部类是否波外部使用了,所以一旦内部类被外部使用之后就不能轻易地调整逡逑接口。面对这些问题,05&的出现提供了完美的解决方法,它保证了开发者能够构逡逑建动态化、模块化的Java系统。基于OSGi的应用是由一系列Bundle.构成的集合,逡逑这些Bundle在系统的整个生命周期中都可能发生改变,但是不会影响系统的正常运逡逑行,如下图所示是一个OSGi应用:逡逑
图4邋一个OSGi应用逡逑Fig.4邋OSGi邋Application逡逑模块化的开发方式在提高软件开发开发效率的同时还带来了很多好处,主要有以逡逑下几个方面的优势:逡逑(1)提高了代码的重用性逡逑模块化开发方式的意义在于最大化的设计重用。根据不同粒度对系统进行分解,逡逑提高对资源的整合利用率,减少开发过程中的重复编码,从而提高开发效率。逡逑(2)控制了程序设计的复杂性逡逑首先,在需求分析的过程中,模块化开发可以省略一些用户难以接受的复杂专业逡逑性说明,用户可以清晰直观的看到所期望的产品雏形,方便开发者进行更加具体的功逡逑能需求设计,避免了一些不必要的开发反复工作,提高了与用户沟通的有效性。其次。逡逑模块化的开发方式会使开发人员在架构设计方面投入更多的精力,而一个标准化的架逡逑构具有更高的开放性和灵活性的特点,可以更好的支持模块的复用。逡逑(3)易于部署、维护和功能拓展逡逑与传统的一体化开发模式相比,模块化开发可以动态、分批次地对项目进行部署,逡逑先部署使用软件产品中主要的功能模块,对于其他的功能模块,可以在不影响系统整逡逑
【参考文献】
相关期刊论文 前8条
1 岳婧雅;;基于信息技术的智慧旅游体验平台搭建与管理创新模式研究[J];管理现代化;2017年02期
2 黄振业;;浅谈动态链接库及其应用[J];福建电脑;2017年01期
3 朱珠;张欣;;浅谈智慧旅游感知体系和管理平台的构建[J];江苏大学学报(社会科学版);2011年06期
4 张楠;;Linux模块实现机制分析[J];科技广场;2011年05期
5 史殿习;吴元立;丁博;尹刚;王怀民;;StarOSGi:一种OSGi分布式扩展中间件[J];计算机科学;2011年01期
6 吴元立;张瞩熹;杨宏桥;史殿习;王怀民;;分布式OSGi研究与发展[J];计算机应用研究;2010年11期
7 王焘;魏峻;;一种面向OSGi的构件化软件再工程方法[J];计算机科学与探索;2009年06期
8 孙滨;周杨;郭晓东;;动态链接库技术及其应用[J];电脑编程技巧与维护;2009年15期
相关硕士学位论文 前10条
1 程华沈;基于OSGi的动态模块化开发模式的设计与实现[D];华北电力大学(北京);2017年
2 祖兆月;基于OSGi的广播服务规划管理系统的研究与实现[D];东南大学;2016年
3 宫向一;基于OSGi的Android应用模块动态加载框架设计与实现[D];中国海洋大学;2015年
4 刘伦;基于SOA架构的OSGi平台的研究与应用[D];电子科技大学;2015年
5 李林蓉;基于Restful和OSGI的Web应用转换容器的研究与实现[D];华南理工大学;2015年
6 朱晓佳;基于OSGi的Android模块动态加载技术研究[D];中国海洋大学;2014年
7 张小英;基于广义功能建模的复杂产品模块化设计技术研究[D];西南交通大学;2014年
8 游丹;分布式OSGi测试研究[D];国防科学技术大学;2013年
9 周峰;基于OSGi的分布式服务共享中间件研究[D];湖南大学;2013年
10 刘肖宇;基于整合框架的OSGi分布式扩展机制研究[D];云南大学;2011年
本文编号:2751260
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2751260.html