202109-09 详解领域驱动设计之事件驱动与CQRS 目录一、前言:从物流详情开始二、领域事件2.1、建模领域事件2.2、领域事件代码解读2.3、领域事件的存储2.3.1、单独的EventStore2.3.2、与业务数据一起存储2.4、领域事件如何发布2.4.1、由领域聚合发送领域事件2.4.2、事件总线VS消息中间件三、Saga分布式事务3.1、Saga概要3.2、Saga实现3.2.1、协同式(choreography)3.2.2、编排式(orchestration)3.2.3、补偿策略四、CQRS五、自治服务和系统六、结语一、前言:从物流详情开始大... 继续阅读 >
202107-08 浅谈测试驱动开发TDD之争 目录前言红方DHH观点蓝方KentBeck观点测试驱动开发(TDD)是什么测试驱动开发(TDD)的目标测试驱动开发(TDD)的规则测试驱动开发(TDD)的流程测试驱动开发(TDD)的好处前言在历史上有很多精彩绝伦的神仙打架,比如数学界的牛顿和莱布尼茨关于微积分的旷世之争;比如量子物理中的爱因斯坦和波尔的紫禁之巅;比如足球里的梅西和C罗的旗鼓相当难分高下;又比如滴滴和快滴之间触目惊心的烧钱大战……而在软件行业中,也同样有神仙... 继续阅读 >
202010-08 Spring @Enable模块驱动原理及使用实例 Spring@Enable模块概览框架实现@Enable注解模块激活模块SpringFramework@EnableWebMvcWebMVC模块@EnableTransactionManagement事务管理模块@EnableCachingCaching模块@EnableMBeanExportJMX模块@EnableAsync异步处理模块@EnableWebFluxWebFlux模块... 继续阅读 >
202009-24 Spring注解驱动扩展原理BeanFactoryPostProcessor 1、扩展原理-BeanFactoryPostProcessorBeanFactoryPostProcessor*扩展原理:*BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的**1、BeanFactoryPostProcessor:beanFactory的后置处理器;*在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;*所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建***BeanFactoryPostProcessor原理:*1)、ioc容器创建对象*2)、invokeB... 继续阅读 >