领域驱动设计
文章平均质量分 85
领域驱动设计
80pc
这个作者很懒,什么都没留下…
展开
-
领域驱动设计基本概念
文章目录DDD(Domain Driven Design)相关概念产品战略架构定义原则目的分类问题定义如何确定问题是不是问题?问题空间和解决方案空间定义软件开发过程领域定义 DDD(Domain Driven Design) 领域驱动设计 参考:https://www.jianshu.com/p/8dede848306a 相关概念 产品战略 伐谋战术:产品来源于市场,市场由两个C组成 customer(客户需要什么?谁是客户?) competitor(竞争对手有什么?谁是竞争对手?) 架构 定义 架构是原创 2020-08-20 22:49:38 · 549 阅读 · 0 评论 -
领域驱动设计系列文章(1)
曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难,最终,改对了一个Bug,却多冒出N个新Bug;同样的情况,当你拿到一份新的需求,需要在现有系统中添加功能的时候,面对一行行完全过程式的代码,需要使用一个功能时,不知道是应该自己编写,还是应该寻找是否已经存在的方法转载 2021-08-15 10:10:05 · 142 阅读 · 0 评论 -
领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处
上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用。本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于转载 2021-08-15 10:11:14 · 174 阅读 · 0 评论 -
领域驱动设计系列文章(3)——有选择性的使用领域驱动设计
本系列的第一篇博文抛砖引玉,大谈领域驱动设计的优势,这里笔者还是希望以客观的态度,谈谈领域驱动设计的缺点及其不适合使用的场景,以让读者可以有选择性的使用领域驱动设计。 我们知道,没有最好,只有最合适,设计也是一样。因此,所谓设计,就是以你和你的团队的知识、经验和智慧,全面充分的考虑各种内外因素后,在你们的设计方案中作出合理的选择的过程。而这些影响你们选择的因素主要有: 技术框架的特征和约束(如果你的项目决定使用C语言进行开发,那么首先在设计方法上,就需要使用面向过程而非面向对象的设计方法)。 时间的转载 2021-08-15 10:12:55 · 155 阅读 · 0 评论