DDD领域驱动的前生今世

一、发展由来

POP----OOP-----AOP---DDD

POP:(面向过程编程)

描述:考虑问题是1234步骤

特点:简单,无法应对复杂需求

举例子:把食物放冰箱

第一步:打开冰箱

第二步:塞进去食物

第三步:关冰箱

OOP:面向对象编程

特点:把事物作为对象考虑

特性:封装、继承、多态

描述:对象交互,完成功能

缺点:编译时确定,运行时确定,不方便扩展

AOP(面向切面编程)

描述:既不修改类,又能扩展功能

好处:1.关注核心逻辑,Aop扩展公共逻辑

2.代码复用,集中管理,方便 维护升级

应用场景:1.Asp.net.core--filter

2.AutoFac的Aop扩展

DDD(领域驱动)

DDD领域驱动是什么?

Domain-Driven-Design

解决的问题:系统规模日益变大,为了方便扩展,划分出更大的盒子

Domin(领域)

描述:一个系统都是为了解决一个问题,可以把总的系统看成一个大盒子,然后把一个大盒子拆分成几个子系统,子系统叫做领域

特点:拆分作用域以后,会有统一语言

例子:博客有发帖,回帖,用户,积分,可以把这四个功能看成四个领域,发帖,回帖,用户,积分

Driven(动词-驱动-推动)

描述:基于驱动领域设计,以目标为导向,为领域做设计

特点:完成领域需求,程序分析时,不考虑实现

Design(设计)

描述:领域是核心,先确定共同的领域,数据库设计,代码设计

与传统开发对比:1.开发和需求统一规范不同

2.容易需求变更,需求分析不够

3.传统系统步骤:分析--数据库设计--流程,一旦发生业务改变,整个系统变动特别大

DDD分析设计方法

画盒子-----拆领域

DDD落实

描述:四个层次:UI(展示层)、Application层(应用层)、Domain(领域层)、Infrastructure(基础设施层)

基础设施层:

包含内容: 1.数据操作 2.数据存储 3.常用帮助类 4.数据验证

应用层:

描述:最核心重要的,体系架构都是基于领域驱动的

包含内容:数据、业务、工厂、仓储

领域约束:聚合跟(AgregateRoot)

仓储:数据固化,操作数据库

仓储操作聚合根

领域层:

描述:请求转发,跨领域问题,这里不包含任何领域逻辑

展示层:

描述:用来页面展示

包含:DTO(为需要的字段做最小原子化,需要那些字段就展示那些字段)

贫血模型:没有任何逻辑

完成交互,专门为UI服务

(0)

相关推荐

  • 领域驱动设计(DDD)在爱奇艺打赏业务的实践

    领域驱动设计(Domain-Driven Design,以下简称DDD)思潮的形成要追述到30几年前,17年前,Eirc Evans定义了领域驱动设计的概念.DDD一直为传统行业的软件工程师提供软件设 ...

  • 领域驱动设计在马蜂窝优惠中心重构中的实践

    前言 正如领域驱动设计之父 Eric Evans 所著一书的书名所述,领域驱动设计(Domain Driven Design)是一种软件核心复杂性应对之道. 在我们解决现实业务问题时,会面对非常复杂的 ...

  • DDD(领域驱动设计)与微服务的关系

    DDD是一种架构设计方法,微服务是一种架构风格,从本质上讲都是为了追求更高的响应力,都强调从业务出发. DDD主要关注:从业务领域视角划分领域边界,构建通用语言进行高效沟通,通过业务抽象,建立领域模型 ...

  • DDD与洋葱架构

    DDD与洋葱架构 一.洋葱架构简介 1.1 洋葱架构的起源 洋葱架构是08年一位大佬提出的,相关博客链接如下:https://jeffreypalermo.com/2008/08/the-onion- ...

  • 一文解析Spring是什么?

    Spring自诞生以来一直备受青睐,它包括许多框架,例如Springframework.SpringMVC.SpringBoot.SpringCloud.SpringData.SpringSecuri ...

  • DDD领域驱动设计真就一文不值?

    在互联网快速发展的这几年来,微服务.领域驱动设计等已经非常流行,并成为目前软件开发行业的主流趋势. 大家都知道,微服务划分的一个重要理论基础就是领域驱动设计.但由于 DDD 门槛高.概念多,体系庞大又 ...

  • 秦汉瓦当的前生今世

    秦汉瓦当即瓦挡, 是中国古代建筑檐头筒瓦前端的遮挡. 秦汉瓦当纹饰多样, 其图案或文字随时代而变化, 特别是瓦当上的文字, 对当时的地名.宫殿.官署.仓廪. 陵墓.祠庙.苑囿等的考订,是很重要的依据. ...

  • 物理风雨100年:索尔维会议的前生今世

    雷锋网(公众号:雷锋网)按:本文由知社学术圈原创编译. 提起物理学最辉煌的年代,人们都会想起那张群星云集的华丽照片.1927年,第五届索尔维会议在比利时布鲁塞尔召开.包括爱因斯坦.波尔.薛定谔.居里夫 ...

  • 古今异变:桑白皮的前生今世

    古今异变:桑白皮的前生今世 桑白皮,以药物的面孔出现首先见于<神农本草经>,但神农氏并没有讲清是何种桑.自古以来桑的种类繁多,<尔雅>有载"桑辨有葚,栀.女桑,桋桑. ...

  • 奇奇怪怪科普,一文看懂水泵的前生今世!

    ---------- 最早的泵是在大约于公元前300年左右出现的,阿基米德发明了一种泵,称为阿基米德式螺旋抽水机,至今仍有厂家在生产. 古希腊人克特西比乌斯(Ctesibius)(公元前285-222 ...

  • 词源趣谈:从“琥珀”到“电”,词根electr-的前生今世

    英语中表示"电"的词根是electr-,它衍生出了electric(电的).electricity(电流)等大量单词.但是你知道吗,这个词根的本意原本与"电"无 ...

  • 档案《清朝那些事之"甄嬛"的前生今世》

    档案《清朝那些事之&quot;甄嬛&quot;的前生今世》

  • 说说南海鳄神岳老三的前生今世

    在<天龙八部>有四恶人,金庸把"恶"镶嵌其中,既恶贯满盈段延庆,无恶不作叶二娘,凶神恶煞岳老三和穷凶极恶云中鹤.这四个人臭味相投,自愿组合在了一起.应该说这四个人各有千 ...

  • 红利指数的前生今世:上证、中证、深证红利,有啥区别?

    同名微博:@银行螺丝钉 有朋友问螺丝钉,红利指数2021年涨幅不错,2020年4-6月份低估的时候,投资的中证红利等指数基金,到现在收益也有29%了. 不过,看到市面上有很多红利指数,像上证红利.中证 ...

  • 非物质文化遗产,甲路纸伞的前生今世

    图文 /   霜凌       民谣:景德镇的瓷器甲路的伞,杭州的丝绸不用拣.能在民谣中与天下驰名,在全球打上中国符号的杭州丝绸.景德镇瓷器媲美齐名,这甲路伞身价来历想来必是相当不俗的.甲路纸伞193 ...