当前位置: MCBANG > 首页考试试题 > 会计类 > 经济论文 > 正文

领域模型经过精化之后成为业务层的核心

2012-7-7 21:49 浏览次数:198 我来说两句(0)
论文导读:围绕数据库分析设计的缺点非常明显:首先,不能迅速有效全面认识反映需求,不符合人类自然思维(面向对象才是),是一种扭曲的分析方法,特别对于初学者,他们接受数据库分析方法的难度可能会大于OO分析方法。 同时,围绕数据库分析极其容易导致过程化设计编...  围绕数据库分析设计的缺点非常明显:首先,不能迅速有效全面认识反映需求,不符合人类自然思维(面向对象才是),是一种扭曲的分析方法,特别对于初学者,他们接受数据库分析方法的难度可能会大于OO分析方法。
  同时,围绕数据库分析极其容易导致过程化设计编程,数据库结构确立后,就让普通程序员写SQL语句,SQL语句执行有明显的先后顺序,在这样顺序过程编程思维中,OO思维就难以生存。长此以往,成为习惯后,就很难改变到OO设计上,所以,传统编程经验越丰富,转变到OO设计就越难。在运行性能方面:围绕数据库分析设计容易导致软件运行时负载集中在数据库端,系统性能难于扩展(走上集中式、昂贵的、高风险的大型机模式),闲置了中间件J2EE服务器分布式集群处理能力,就是使用了集群,也分担不了负载。最后,对象和关系数据库存在阻抗,本身是矛盾竞争的,它们是两种分析看待需求的流派,要么采取数据库分析设计以及过程化编程,要么完全采取 OO。编写传统过程化系统,在Java中这样做,会有极差性能。面向对象的分析设计方法诞生后,有了专门的分析和设计阶段之分,分析人员使用UML符号来表达分析设计思想,分析设计进入了一个相对更高的层次,拥有了自己一套科学且艺术的方法论。但是有一个致命缺点:分析阶段和设计阶段是断裂的,互相不能很好衔接。首先,两个阶段两者目标不一致,分析人员只管需求分析,至于是否适合设计,或者能够导出适宜设计的分析结果,这个尺度很难衡量和把握;而设计人员因为照顾代码可运行,因此,经常可能会抱怨分析员给出的结果过于粗糙,不适合设计,这样就会导致分析设计两个阶段分裂,项目很容易走向失败。本文采用领域驱动设计的思想进行领域建模。领域驱动设计不是一门技术或方法学,它是应对复杂领域软件开发的一种思考方式和方法。领域驱动设计融合了软件开发的分析阶段和设计阶段。
  在《领域驱动设计——软件核心复杂性应对之道》一书中认为,领域模型应当作为领域专家、分析人员、开发人员之间交流沟通的核心。领域驱动设计能够创建出领域专家和软件开发人员都能理解的领域模型,并将开发过程中领域和设计的变化反映在模型里,进一步优化设计。领域驱动设计从模型元素入手,在领域建模阶段运用大量模式帮助建模,优化模型的方法,减轻了传统的软件开发过程中,在巩固阶段进行重构的任务,最终提高代码的复用性和扩展性。
  抛弃了分裂分析与设计的做法,使用单一的模型来满足这两方面的要求。这就是领域模型。单一的领域模型同时满足分析原型和软件设计,如果一个模型实现时不实用,重新寻找新模型。如果模型没有忠实表达领域关键概念时,也必须重新寻找新的模型。建模和设计成为单个迭代循环。因此,参与领域建模的领域专家和分析人员必须懂设计。
  领域驱动设计认为,一个复杂的程序应该被切分成不同的层次。开发每一个层中内聚的设计,让每个层仅依赖于它底下的那层。遵照标准的架构模式以提供层的低耦合。将与领域模型相关的代码集中到一个层中,把它从用户界面、应用和基础设施代码中分隔开来。释放领域对象的显示自己、保存自己、管理应用任务等职责,让它专注于展现领域模型。这会让一个模型进一步富含知识,更清晰地捕获基础的业务知识,让它们正常工作。
  是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。领域建模就是建立领域模型的过程。事实上,领域模型并不和具体的图关联。它只是图中所传达的思想。大多数情况下,建模人员使用以下3种UML图形来表示领域模型。领域模型通常通过UML类图(Class Diagram)的形式展现出来,用以描述模型中的关联,实体,值对象和服务。类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。类之间的关系是类图中比较复杂的内容。


[广告]赞助链接:

知安,互联网产品安全医院:http://www.knowsafe.com
舆情监测,互联网舆情首选查舆情:http://www.chayuqing.com/
爱尖刀科技,关注企业数据与安全:http://www.ijiandao.com

关注公众号:Mcbang_com 了解更多精彩,关注:chayuqing_com 娱乐资讯早知道!
收藏 分享 发布者: 小九 |
看完这篇文章,你的感受如何?


伤心


无视


惊讶


流汗


赞同


路过
Copyright© 2006-2016 IjianDao.Com All rights reserved.
知娱 版权所有 京ICP备14006288号-3