Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
基于Spring的Java平台程序架构研究 PDF 下载
匿名网友发布于:2024-03-25 10:15:44
(侵权举报)
(假如点击没反应,多刷新两次就OK!)

基于Spring的Java平台程序架构研究 PDF 下载 图1

 

 

资料内容:

 

3 设计思想
3.1 按照 DDD 思想进行领域建模
领域驱动设计 (Domain-Driven-Design,DDD)[9] 由 Eric
Evans 提出,其思想是以一种领域专家、设计人员和开发人员
都能理解的通用语言作为相互交流的工具,在交流的过程中
发现领域概念,将其设计成一个领域模型,然后以该模型驱动
软件设计,最后用代码实现该领域模型。
领域驱动设计的核心是发现并建立正确的领域模型,通
过领域模型中各个领域对象的协作实现系统的功能。由于从
分析到设计以及编码实现都使用了同一个模型,这就确保了
软件代码与实际环境和业务的一致性,对于提高软件的可维
护性以及软件重用都有很大的帮助。
3.2 严格遵守面向对象原则
领域模型的建立基本上意味着对系统的理解已经到位,
但随着需求的不断变化,领域模型也会持续进化,基于旧版本
领域模型的代码实现也需要持续跟进。因此,编写易维护、易
扩展的代码也是必备要求。
如今,面向对象的编程思想基本成熟,但由于编程人员素
质的差异,实际中对面向对象的理解在代码中的体现往往参
差不齐,这也给代码跟随领域模型进行持续、快速的进化带来
短板效应,从而使得大多数系统到后期基本完全脱离了领域
模型,只能根据不断变化的需求应接不暇地打补丁,最终影响
大粒度重用模块的积累。
面向对象有五大设计原则:单一职责原则、开放封闭原
则、依赖倒置原则、接口隔离原则和里氏替换原则。单一职责
原则指一个类只做一件事情,衡量一个类是否遵守单一职责
原则的简单方法就是分析是否只有一个原因能够引起这个类
发生改变。开放封闭原则指软件实体应该是可扩展,而不可修
改的。因此,软件重用绝不能满足于代码级的重用,至少应该
追求到没有源码也可以重用。依赖倒置原则主要指一个软件
实体不能依赖于另一个软件实体,而只应该依赖于抽象,即一
个类只能依赖于某种抽象的接口,而不是某一个具体的类。接
口隔离原则要求接口本身是内聚的,尽量避免设计出大而杂
的接口。里氏替换原则指所有父类出现的地方,都应该可以用
子类进行替换。