领域驱动设计
Domain-Driven Design 领域驱动设计
catoop
性格开朗外向,积极进取充满热情,为人诚恳做事用心,爱好手工实践和大自然。有较强的自学意识创新意识和进取精神。喜欢分享技术收获,虽然是一个知识的搬运工,但对技术孜孜不倦,什么都想搞什么都想做的劲头小伙,善于灵活的运用技术优雅的解决问题,善于表达乐于沟通,一切只因心中那殿力量努力向上。
展开
-
基于DDD模型的分层架构图分享
分享一个今天画的基于DDD模型的微服务分层架构图有问题,可以留言交流。本来在应用层也定义了一个“资源库接口”,后来想想为了避免开发人员分不清应用层的资源库接口(一般为只读)和领域层的资源库接口,所以不能太复杂,统一下沉到领域层来做了。(END)...原创 2021-01-04 15:42:50 · 3491 阅读 · 1 评论 -
领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力
曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调用,混乱不堪的结构,不要说准确找到Bug所在的位置,就是要清晰知道一段代码究竟是做了什么也非常困难,最终,改对了一个Bug,却多冒出N个新Bug;同样的情况,当你拿到一份新的需求,需要在现有系统中添加功能的时候,面对一行行完全过程式的代码,需要使用一个功能时,不知道是应该自己编写,还是应该寻找是否已经存在的方法转载 2020-10-27 10:32:08 · 1041 阅读 · 2 评论 -
领域驱动设计系列文章(2)——浅析VO、DTO、DO、PO的概念、区别和用处
转载:http://www.cnblogs.com/qixuejia/p/4390086.html本篇文章主要讨论一下我们经常会用到的一些对象:VO、DTO、DO和PO。由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念:概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面...转载 2019-05-10 10:31:39 · 56967 阅读 · 7 评论 -
领域驱动设计系列文章(3)——有选择性的使用领域驱动设计
本系列的第一篇博文抛砖引玉,大谈领域驱动设计的优势,这里笔者还是希望以客观的态度,谈谈领域驱动设计的缺点及其不适合使用的场景,以让读者可以有选择性的使用领域驱动设计。我们知道,没有最好,只有最合适,设计也是一样。因此,**所谓设计,就是以你和你的团队的知识、经验和智慧,全面充分的考虑各种内外因素后,在你们的设计方案中作出合理的选择的过程。**而这些影响你们选择的因素主要有:技术框架的特征和约束(如果你的项目决定使用C语言进行开发,那么首先在设计方法上,就需要使用面向过程而非面向对象的设计方法)。转载 2020-10-27 10:38:49 · 599 阅读 · 0 评论