DDD
文章平均质量分 93
大鹏的世界
天道酬勤!分布式+大数据架构解决方案
展开
-
领域驱动设计和CQRS落地
目录1. 前言2. 领域驱动架构 2.1 分层架构 2.2 DIP改进分层架构 2.3 六边形架构 2.4 洋葱架构、整洁架构3. 领域驱动模式 3.1 SIDE-EFFECT-FREE 3.2 CQRS4. 领域驱动架构落地5. 领域驱动代码落地 5.1 组织代码 5.2 落地用户界面 5.3 落地应用服务 5.4 落地领域模型 5.5 落地领域服务 5.6 落地基础设施 5.7 落地查询原创 2021-07-08 17:25:39 · 921 阅读 · 2 评论 -
一个微服务+DDD(领域驱动设计)的代码结构示例
前有幸拜读过诸多大神关于DDD的实现落地等文章,学习较多,受益匪浅,在此推荐 :https://www.cnblogs.com/hafiz/p/9388334.htmlhttps://www.cnblogs.com/netfocus/archive/2011/10/10/2204949.htmlhttps://blog.csdn.net/bluishglc/article/details/6681253下面参考了DDD官方的结构,总结了前辈们的相关经验,再根据自身对微服务和DDD学习和理解,做了一.转载 2021-06-22 19:29:11 · 951 阅读 · 0 评论 -
DDD领域驱动设计在互联网业务开发中的实践
至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行业软件开发中所面临的问题。本文就先来讲一下这些问题,然后再尝试在实践中用DDD的思想来解决这些问题。过度耦合业务初期,我们的功能大都非常简单,普转载 2021-06-22 19:18:33 · 585 阅读 · 0 评论 -
设计模式在外卖营销业务中的实践
一、前言随着美团外卖业务的不断迭代与发展,外卖用户数量也在高速地增长。在这个过程中,外卖营销发挥了“中流砥柱”的作用,因为用户的快速增长离不开高效的营销策略。而由于市场环境和业务环境的多变,营销策略往往是复杂多变的,营销技术团队作为营销业务的支持部门,就需要快速高效地响应营销策略变更带来的需求变动。因此,设计并实现易于扩展和维护的营销系统,是美团外卖营销技术团队不懈追求的目标和必修的基本功。本文通过自顶向下的方式,来介绍设计模式如何帮助我们构建一套易扩展、易维护的营销系统。本文会首先介绍设计模式与领转载 2021-06-22 19:09:59 · 210 阅读 · 0 评论 -
可以落地的DDD到底长什么样?
领域驱动设计的概念 大家都知道软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前通常需要进行大量的业务知识梳理,然后才能到软件设计的层面,最后才是开发。而在业务知识梳理的过程中,必然会形成某个领域知识,根据领域知识来一步步驱动软件设计,就是领域驱动设计(DDD,Domain-Driven Design)的基本概念 。为什么需要 DDD 在业务初期,功能大都非常简单,普通的 CRUD 就基本能满足要求,此时系统是清晰的。但随着产品的不断迭代和演化原创 2021-06-22 19:04:41 · 187 阅读 · 0 评论 -
JPA 和 Mybatis 技术选型
在我们平时的项目中,大家都知道可以使用 JPA 或者 Mybatis 作为 ORM 层。对 JPA 和 Mybatis 如何进行技术选型?下面看看大精华总结如下:最佳回答首先表达个人观点,JPA必然是首选的。个人认为仅仅讨论两者使用起来有何区别,何者更加方便,不足以真正的比较这两个框架。要评判出更加优秀的方案,我觉得可以从软件设计的角度来评判。个人对 mybatis 并不熟悉,但 JPA 规范和 springdata 的实现,设计理念绝对是超前的。软件开发复杂性的一个解决手段是遵循原创 2021-06-22 14:43:43 · 2329 阅读 · 4 评论