DDD
文贺的主页
开发工程师,领域驱动设计倡导实践者,业务中台研究实践者
展开
-
领域驱动设计业务框架DMVP
DMVP,全称DDD-MVP,是基于领域驱动设计(DDD)搭建的业务框架,整体设计符合DDD领域模型的规范,业务上达成了领域模型和代码的一一映射,技术上达成了高内聚低耦合的架构设计,开发人员不需要关注DDD框架设计,只需专心写业务逻辑即可,节约了人力成本。DMVP框架特点:1:通过页面简单配置,即可生成规范的DDD战术框架,只需在框架内实现业务逻辑即可。2:代码和领域模型的统一对应,制...原创 2019-05-23 10:34:17 · 998 阅读 · 0 评论 -
DDD-领域工厂的调用时机
背景:知识星球 DMVP 内探讨领域工厂的调用时机,目前有两种方案:实体调用 or 应用服务调用,我们探讨下两者的优缺点。show me code (订单创建为例):app 层代码:domain 层代码:代码 github 老地方:****关键类:****代码表达了调用领域工厂的两种时机,我们从几个角度分析一下优缺点。角度一:领域工厂产生的原因。我...原创 2019-05-19 20:12:45 · 900 阅读 · 0 评论 -
深度递归必须知道的尾调用(Lambda)
引导语本文从一个递归栈溢出说起,像大家介绍一下如何使用尾调用解决这个问题,以及尾调用的原理,最后还提供一个解决方案的工具类,大家可以在工作中放心用起来。递归-发现栈溢出现在我们有个需求,需要计算任意值阶乘的结果,阶乘我们用 n!表示,它的计算公式是:n! = 123……(n-1)n,比如说 3 的阶乘就是 123。对于这个问题,我们首先想到的应该就是递归,我们立马写了一个简单的递归代码:...原创 2019-09-08 15:49:20 · 984 阅读 · 0 评论 -
大多数人不知道的:HashMap链表成环的原因和解决方案
引导语在 JDK7 版本下,很多人都知道 HashMap 会有链表成环的问题,但大多数人只知道,是多线程引起的,至于具体细节的原因,和 JDK8 中如何解决这个问题,很少有人说的清楚,百度也几乎看不懂,本文就和大家聊清楚两个问题:1:JDK7 中 HashMap 成环原因,2:JDK8 中是如何解决的。JDK7 中 HashMap 成环原因成环的时机1:HashMap 扩容时。2:多线程环...原创 2019-09-10 10:45:46 · 1116 阅读 · 0 评论