
设计模式
文章平均质量分 75
gnocuohz
读万卷书行万里路
展开
-
领域驱动设计落地方案
一、现实问题场景1需求评审产品大大:麻烦帮忙看一下xxx功能是什么逻辑,如果在xxx场景下能不能支持xxx我:稍等我看一下代码的具体实现一段时间后~我:之前代码是这样写的,xxx xxx,好像不行,但xxx这样改,可以支持场景2线上异常数据出现,技术支持让排查问题技术支持:入参xxx 出参xxx我:怎么会呢,这个入参怎么会走这段流程,按理说不应该走这边嘛,然后输出xxx二、问题原因技术实现对于产品大大来说是个黑箱,产品大大一般对于产品本身的大局规划有深度理解,但对于产品功能细节是如原创 2020-07-11 22:54:10 · 692 阅读 · 0 评论 -
领域驱动设计拙见
领域驱动设计并不是技术,而是一种思想,目的是为了降低业务代码复杂度。核心领域分层限界上下文(限界上下文这个名词有点唬人,按我个人理解其实就是领域的边界)一、领域二、分层三、限界上下文...原创 2020-04-23 23:14:18 · 455 阅读 · 0 评论 -
从框架源码看责任链实现
一、Servlet Filter1. ApplicationFilterFactory 创建 ApplicationFilterChain,并将 Filter 添加进去ApplicationDispatcher#invoke(ServletRequest, ServletResponse, State)private void invoke(ServletRequest request, S...原创 2019-06-25 18:54:16 · 352 阅读 · 0 评论 -
领域驱动设计基本概念学习
领域驱动设计整体架构Presentation Layer:表现层,负责显示和接受输入;Application Layer(Service):应用层,很薄的一层,只包含工作流控制逻辑,不包含业务逻辑;Domain Layer(Domain):领域层,包含整个应用的所有业务逻辑;Infrastructure Layer:基础层,提供整个应用的基础服务;定义实体-Entity,DDD...原创 2019-09-04 21:30:33 · 318 阅读 · 0 评论 -
alibaba/COLA事件总线EventBus实现
很多时候我们会遇到这类场景,比如说“发生某件事情时”、“当什么产生变化时”、“如果什么状态变更时”,我们可以通过观察者模式来解耦,在领域驱动设计也称为领域事件。下文分析 https://github.com/alibaba/COLA 的实现方式。事件总线,以 EventBus#fireAll 方法为例,该方法会根据参数 EventI 获取具体的 EventHandler 并执行。EventHu...原创 2019-10-08 20:41:22 · 3961 阅读 · 1 评论