领域思考
文章平均质量分 93
软件开发随心记
这个作者很懒,什么都没留下…
展开
-
浅谈CQRS模式
文章目录背景:CQRS简介:原作者Greg Young对CQRS的说明:对CQRS的一些误读:总结:背景:笔者在刚开始尝试实践DDD模式时,时常会觉得DDD模式相当笨重,尤其是在面对来自UI的各种不同维度的查询时,相当的繁琐:如果遵循DDD的设计原则,那么就应该只有聚合根才能持有Repository,我们需要先根据VO构建聚合根,再通过聚合根操作Repository去做查询操作,拿到查询的domain,再转换为VO返回给UI。如果UI查询涉及到多个聚合根,那么情况将会更加复杂。仅仅只是做一次查询操作原创 2021-10-10 19:22:01 · 609 阅读 · 0 评论 -
spring事件驱动分析
文章目录前言spring事件编程-实践观察者模式和发布-订阅模式spring事件驱动源码分析publishEvent()源码跟踪:@EventListener注解实现源码分析结语前言众所周知,在领域驱动设计中聚合根的设计有一个很重要的原则:每个事务应该只更新一个聚合根。然而,在我们的实际业务中,经常会出现涉及到多个聚合根同时更新的场景。这无疑对于系统设计提出了不小的挑战,设计一个粒度适中,又能符合业务要求的聚合根并不是一件容易的事情。领域事件为我们提供了一种非常简单的解决方案:在聚合根完成更新后产原创 2021-09-05 16:12:49 · 671 阅读 · 0 评论 -
思考面向对象中的开发模型贫血和充血
论java技术栈的基础建设和标准化的实践分享文章目录论java技术栈的基础建设和标准化的实践分享前言一、为何要做基础建设2.总结前言本人有过许多新项目和旧项目的项目经验,且每个项目都是非常用心对待,积累了不少宝贵的经验及实用的方法。本篇文章主要是将工作中遇到共性的事情抽出来给大家一个参考和启发,分为二个点展开,为何要做基础建设和标准化制定和执行一、为何要做基础建设# 二、标准化制定和执行## 1.代码如下(示例):2.代码如下(示例):该处使用的url网络请求的数据。总结提原创 2021-04-25 22:49:22 · 456 阅读 · 0 评论 -
ddd新车上路
ddd新车上路年前领导力荐ddd,认为是很不错的架构思路。笔者学习了一段时间,尝试重构了部分代码,折腾出了几个线上bug,终于换回了宝贵的经验,这里和大家分享一下。传统开发常见的设计思路常规接口,一般简单分成查询和执行两种,查询接口正常无副作用,pass。我们谈谈有副作用的。比方说,创建订单,更新状态这两个场景,开发接到这个需求接下来的动作大概是这样:1 分析有多少表要建,多少字段,字段的业务含义是啥。2 工具反向生成代码3 定一下完成服务从到到位大致的业务主流程,写几个空方法4 填充,调试原创 2021-03-20 11:24:03 · 207 阅读 · 0 评论 -
一枚程序猿的闲暇思考与感悟
一. 故事分享 看到一则这么个故事,引起了个人的一些思考: 有个年轻人,抓了一只老鼠,卖给药铺,他得到了一枚铜币。他走过花园,听花匠们说口渴,他又有了想法。他用这枚铜币买了一点糖浆,和着水送给花匠们喝。花匠们喝了水,便一人送他一束花。他到集市卖掉这些花,得到了八个铜币。 一天,风雨交加,果园里到处都是被狂风吹落的枯枝败叶。年轻人对园丁说:“如果原创 2020-07-26 23:02:56 · 194 阅读 · 0 评论