【摘 要】
:
软件开发方法是对系统化的软件构造过程与技术的总结,在对于如何设计出高质量的软件方面具有重要指导作用。现代企业Web系统中,面向对象方法和分层架构被广泛使用。然而在面向对象时,大多面向的是数据与行为分离的贫血对象,导致对象沦为数据容器,行为逻辑散落在业务层中。这种开发方式随着企业规模扩展和系统体量增加,将会造成逻辑层代码臃肿,代码的可维护性和可扩展性变差等问题。领域驱动设计(Domain-Drive
论文部分内容阅读
软件开发方法是对系统化的软件构造过程与技术的总结,在对于如何设计出高质量的软件方面具有重要指导作用。现代企业Web系统中,面向对象方法和分层架构被广泛使用。然而在面向对象时,大多面向的是数据与行为分离的贫血对象,导致对象沦为数据容器,行为逻辑散落在业务层中。这种开发方式随着企业规模扩展和系统体量增加,将会造成逻辑层代码臃肿,代码的可维护性和可扩展性变差等问题。领域驱动设计(Domain-Driven Design,DDD)是一套综合软件系统分析和系统设计的面向对象建模方法,强调以领域模型为中心,构建具有丰富表达能力的领域对象,并通过边界划分将复杂业务领域简单化来应对业务的复杂性。基于此,本文在分层架构基础上,结合MVC模式,提出了一种基于领域驱动(Domain-Driven,DD)的DDMVC四层架构,并在此架构上设计和实现了岩土勘察数据采集系统。本文主要工作如下:针对使用分层架构和面向对象方法在系统迭代时存在的不易维护和难以扩展等问题,本文从领域角度出发,参考六边形架构、整洁架构架等结构和功能设计,并在展示层结合MVC模式,提出一套基于领域驱动的DDMVC架构。该架构通过分层将业务逻辑内聚在领域层,与业务无关的外部资源等隔离在基础设施层,并通过严格分层架构将领域层和应用层的服务层层封装供展示层调用。文章中详细阐述了架构每一层的设计思路和功能职责,并给出了对应层的代码目录。应用领域驱动思想和DDMVC架构对岩土勘察数据采集系统进行系统分析和设计。将系统映成问题域,并利用战略设计和战术设计对每个问题子域进行领域建模。根据DDMVC架构分别对领域层和应用层进行设计,在领域层设计中,强调以领域为核心,建立了工程、场地任务、线路任务等多个子领域的领域模型;在应用层设计中,强调应用服务对领域服务的设计和编排。本文最后基于DDMVC架构对岩土勘察数据采集系统进行代码实现,从基础设施层、领域层、应用层到展示层详细阐述了每层的技术重点和解决方案。基于DDMVC架构实现的岩土采集信息系统架构清晰,职责明确,具有易维护、易扩展等特点,同时领域模型具有丰富的表达能力,能够应对系统的复杂度问题。
其他文献
本文主要研究了环上元素的Moore-Penrose逆、核逆及几类广义的Drazin逆,内容如下:第二章在*-环中讨论了由Moore-Penrose逆与核逆生成的投影元的相关性质及刻画,推广了Hartwig和Spindelb?ck发表在Linear Multilinear Algebra上的一些结果。作为应用,得到了EP元素的一些新刻画。第三章肯定地回答了Drazin发表在Comm.Algebra上
目前,Al-Zn-Mg-Cu系铝合金被广泛应用于航天、航空、军工以及汽车等工业领域,但随着航空航天事业的迅猛发展,社会对Al-Zn-Mg-Cu系铝合金的综合力学性能提出了更高的要求,近年来兴起的搅拌摩擦加工(Friction Stir Processing,FSP)处理工艺是一种提高铝合金材料综合性能的有效手段。本文选用Al-Zn-Mg-Cu高强铝合金挤压板作为基体材料,利用FSP工艺对其进行改性
下扬子地区位于扬子板块东部,晚中生代岩浆活动强烈,广泛发育燕山期花岗岩。前人对该地区岩体的全岩地球化学领域做了大量研究工作,取得了一系列的成果,认为这一阶段岩浆活动主要分为三期,而最后一期(约122-129 Ma)岩浆活动主要形成A型花岗岩。但是这些研究却没有很好地解释以下问题:在该地区经常发现同一岩体中的岩浆锆石U-Pb年龄虽然在谐和线上连续分布但却有着较大的时间跨度(可达40 Ma),出现这种
循环码是一类重要的线性码,由于具有重要的理论价值和实用价值,学者们开始关注比循环码更普遍的常循环码。它们是循环码的自然扩展,在技术上可以通过移位寄存器来实现。设p是Fq的特征,q=pm,k,p和l是不同的奇素数。本文中,我们在有限域Fa上研究长度为2klmpn的常循环码。一方面利用生成多项式给出了Fq上长度为2klmpn的重根常循环码及其对偶码的结构,给出了Fa上长度为2klmpn的所有自对偶常循
随着经济建设的推进,中国商用卡车的需求量大幅增加,市场前景广阔。前轴作为卡车重要的承载件,所处位置使用环境十分恶劣,在车辆行驶中承受着交变应力、力矩及变形力的作用,尤其是卡车下坡急刹车时,前轴承受卡车总负荷的70%以上,因此对前轴的强度和疲劳寿命有较高的要求。前轴形状比较复杂,截面起伏变化大,是一种锻造系数高的长轴类零件。采用精密辊锻-整体模锻工艺生产前轴,降低了模锻成形载荷,减少了模锻设备的投资
BCH码是一类重要的循环码,它有高效的编码和译码算法,因而有着广泛的应用。常循环BCH码是BCH码的发展和推广,它有着更灵活的参数和良好的代数结构,可以用于构造参数优良的量子纠错码。本文主要研究了有限域Fq2上一类码长为n=(q2m-1)/[r(q-1)]的λ-常循环BCH码,并利用该类常循环码构造了 一些参数较好的量子码,其中ord(λ)=r,r|(q+1),q是素数幂。具体研究内容如下:一、根
地质遗迹是由地质内力和外力共同作用形成、发展和保存下来的、珍贵且不可再生的自然产物。其中,层型剖面和古生物群两类遗迹对于探讨生物与环境之间的关系、恢复古地理演变、追溯古板块的分离聚合等均具有十分重要的科学意义。安徽省地质遗迹丰富,其地层剖面和古生物群有显著的代表性,受到广泛关注。基于此,本文选择了安徽省境内出露较为重要的77条不同地质年代的层型剖面与46个古生物群化石进行了综合评价。从价值与功能、
新生代基性岩浆事件是中国东部的关键地质进程之一,对认识区域构造演化及其动力学过程具有重要意义。苏北盆地北靠苏鲁造山带,西接张八岭隆起带,东望滨太平洋俯冲带,且紧邻华北与华南板块的构造边界,是中国东部构造位置最为特殊的新生代盆地。盆地内广泛发育的新生代辉绿岩和玄武岩,记录了该期区域基性岩浆事件的丰富信息。本次工作选择苏北盆地内岩浆活动最强烈的高邮凹陷为研究对象,选取其中代表性的基性岩岩芯样品,开展锆
乙烯信号通路相关基因被认为具有调控多种胁迫响应的功能。在植物耐硒(Se)胁迫的研究中,发现拟南芥在Se诱导下,乙烯响应因子(ethylene response factor,ERF)ERF96基因的表达水平明显升高,然而ERF96基因调控硒胁迫应答的分子机制仍未知,因此本论文对此展开深入探讨。1.构建ERF96过表达载体并获得了拟南芥ERF96基因的过表达植株。用特异引物PCR扩增ERF96编码区
由于能源问题和环境问题日益严重,作为大气污染物主要来源汽车尾气也受到日益严格的排放法规限制。纯氧燃烧技术是一项非常具有应用前景的清洁燃烧技术,同时研究人员提出在纯氧燃烧过程中引入水蒸气,并将其应用在发动机中,能够有效降低污染物排放和火焰温度,提高循环热效率。同时由于天然气发动机具有较好的排放性能,受到了越来越多的重视。目前该技术成功应用在涡轮机发电领域,但是在内燃机领域鲜有涉及。为将该技术广泛应用