- 307
- 0
- 约2.62千字
- 约 26页
- 2019-12-08 发布于北京
- 举报
《0.礼仪概述
ABP简介
2018
1
领域驱动设计
DDD
基本概念
领域驱动设计不是架构方法,也并非设计模式,而是一种思维方式
传统方式:针对数据进行建模
领域驱动: 将需要解决的业务概念和业务规则,通过合理运用面向对象的一些基本要素,转换为软件系统中的类型以及类型的属性与行为。DDD中解决这一问题的核心方法是通用语言。
普通的三层
领域驱动的分层
用户展现层:负责向用户展现信息以及解释用户命令
应用层:很薄的一层,用来协调应用的活动,它不包含业务逻辑,它不保留业务对象的状态,但是它保有应用任务的进度状态
领域层:本层包含关于领域的信息,这是业务软件的核心所在。这里保留业务对象的状态,对业务对象和他们状态的持久化委托给了基础设施层
基础设施层:本层作为其他层的支撑库存在。它提供了层间的通讯,实现对业务对象的持久化,包含对用户界面层的支撑库
领域驱动设计过程
领域驱动设计不是架构方法,也并非设计模式,而是一种思维方式。贯穿了整个软件开发的生命周期,包括对需求的分析,建模,架构,设计,甚至最终的编码实现,乃至对编码的测试与重构。
领域驱动设计从业务需求中提炼出统一语言(Ubiquitous language),再基于统一语言建立领域模型,这个领域模型会指导这程序设计以及编码实现,最后,通过重构来发现隐式概念,并运用设计模式改进设计与开发质量。
基本术语
通用语言:通用语言包含
原创力文档

文档评论(0)