基于领域驱动设计的物流平台系统实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:z1750691
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的飞速发展,各行各业对软件开发的效率、质量以及后期维护都有了更高的要求,然而传统的以数据库为核心的软件开发方法并不能很好地满足这些需求。领域驱动设计(Domain-Driven Design简称DDD)是以敏捷开发为手段、以模型驱动设计为根基、以软件领域为着眼点的一种新兴的软件开发方法,该方法能够更好地满足这些需求。本文首先对领域驱动设计的相关理论进行了研究,包括领域驱动设计的技术背景、技术方法、技术特点、适用场合、迭代周期,然后作者从应用的角度提出了一个领域驱动设计的实施方案,即DDD+SCRUM+XP(Extreme Programming)+CI(Continuous Integration),这种方案可以在保证项目质量的前提下,加快项目进度,大大降低项目风险。紧接着作者分析了SILS物流平台系统中用到的J2EE相关技术,包括Spring、Hibernate、Compass,Ajax。最后通过对上述技术的理论原理以及特点深入分析之后,在该物流平台系统基础上,根据领域驱动设计分层设计的思想,将该系统开发架构分为视图层、控制层、服务层、领域层和基础结构层,对每层的设计进行探讨并和传统的MVC模式进行对比,同时对每一层都给出了详细的实现过程。论文结合SILS物流平台系统的开发,成功封装了一个基于DWR(Direct Web Remoting)和Spring的Ajax验证框架和一个基于Compass的搜索框架,详细阐述了基于J2EE技术体系的系统分层设计与实现过程,并将领域驱动设计这一新兴的软件开发技术融入其中。领域驱动设计实施的关键技术在于依赖注入、面向方面编程以及面向对象编程。依赖注入可以降低J2EE多层应用系统中层与层之间的耦合度,面向方面编程用来处理应用系统中分布在各模块中的横切关注点,将系统核心业务代码与事务、日志等辅助功能代码分离。面向对象编程可以使我们使用Plain Java类和接口来设计领域对象。整个系统层次分明,具有良好的可扩展性、可移植性和可维护性。
其他文献
为了支持农村饮用水安全状况调查,我们受陕西省水利厅委托开展了本课题研究开发。其目标是分析和汇总农村饮用水安全状况调查所得的各类数据,确保数据有效规范性,提高工作效率,为
随着多核硬件的不断普及,并发程序编程的使用也越来越频繁,如何解决并发程序中出现的错误也越来越受到人们关注。在并发程序执行过程中,由于线程调度的随机性,使得人们对并发
本文在对运动目标识别与跟踪算法分析的基础上,将新兴的基于GPU的单机并行计算技术用于运动目标识别与跟踪算法的研究中。主要研究了基于CUDA目标的预处理过程,传统运动目标的
近几十年来,传统的确定性数据(deterministic data)管理技术得到了迅猛的发展,在国民经济建设中起到了突出作用。在传统数据库的应用中,数据的存在性和精确性均确凿无疑[1]。
随着网络的快速发展,网络上存在的信息资源也迅速增长,传统的检索结果以线性列表的形式返回,缺乏有效的过滤、组织和汇聚,无法很好地体现文档之间存在的内在关联,而且展示方
随着教育事业的快速发展,考试在各个领域的应用变得十分广泛,因此对考试的研究也越来越深入。当前,指导考试研究的理论主要有经典测量理论和项目反应理论。经典测量理论由于
随着网络技术的飞速发展,全球数据倍增,为大数据的分析和处理带来了困难。Map Reduce作为新兴的数据密集型计算编程模型,在大数据分析与处理方面发挥了重要的作用。而区间连
应用运动捕捉设备能获取高度真实感的三维人体运动数据。然而,人体运动复杂多样,不可能采集到适合每种虚拟环境以及适合每种虚拟人的运动数据,由于捕获区域和设备的局限性,难以获
目标识别是计算机视觉的重要研究课题,而交通灯识别和阴影识别是目标识别中当前研究的热点问题。实时交通灯的识别在辅助驾驶和无人驾驶汽车方面有广泛的应用;而阴影消除关系
关联规则挖掘是数据挖掘领域中一个重要的研究方向,它可以在海量数据中揭示某些特定的规律,辅助决策者进行决策。作为关联规则挖掘中最耗时的部分——频繁模式挖掘,其算法的