摘要: 1. 背景 参考《DDD领域驱动设计-案例需求文档》,本文将构建实体,聚合根详述领域驱动中的建模设计。构建实体,聚合根的一些原则或方法,将在后续文章中说明。 2. 建模设计 2.1. 实体建模 参考售后补偿需求文档,对售后补偿业务做领域建模。现规划如下: 2.1.1. 补偿单聚合跟 补偿单聚合根主要 阅读全文
posted @ 2021-10-28 12:26 无涯Ⅱ 阅读(8036) 评论(3) 推荐(1) 编辑
摘要: 1.背景 为了更全面的说明DDD领域驱动设计相关的知识和技巧,先采用一个案例,通过案例分析,从领域建模,到系统编码,完整的走一遍领域驱动设计流程。 本例所采用的案例为电商业务中的售后补偿系统。基于DDD的模式,实现售后补偿功能的设计和开发。 售后补偿:用户下单收到商品后,发现商品存在如包装,外观,质 阅读全文
posted @ 2021-10-28 11:05 无涯Ⅱ 阅读(7149) 评论(0) 推荐(5) 编辑
摘要: 如果我看得更远,那是因为我站在巨人的肩膀上。(If I have seen further it is by standing on ye shoulder of Giants.) Newtown,I. 1676 DDD:指领域驱动设计,是domain driven design的缩写。 介绍DDD 阅读全文
posted @ 2021-10-27 13:24 无涯Ⅱ 阅读(21836) 评论(5) 推荐(17) 编辑
摘要: 关于我 网名:无涯 英文:还没有想好 签名:人生而有涯,然学海无涯 标签:乒乓球爱好者、Java开发(ma)工程师(nong)、技术爱好者,喜欢了解底层实现、开源坚定支持者(然而 Github 上没有一点绿 >_<|||)、 最近:学习 ELK存储技术 机器学习-分类模型学习 深度学习-分类 联系我 阅读全文
posted @ 2021-08-04 12:12 无涯Ⅱ 阅读(1468) 评论(0) 推荐(2) 编辑
摘要: 一、基础知识 本文测试和源码分析参考版本: Mybatis-version:3.5.5 本文相关测试源代码:https://github.com/wuya11/mybatis_demo 1.1 参考方向 自定义实现分页插件,参考方向如下: 编写一个分页(Page)基础对象; 基于插件原理,自定义一个 阅读全文
posted @ 2021-06-04 17:55 无涯Ⅱ 阅读(1728) 评论(1) 推荐(0) 编辑
摘要: 一、基础知识 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口为数据库中的记录。 官网地址:https://my 阅读全文
posted @ 2021-06-03 20:14 无涯Ⅱ 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在软件研发中,总会出现这样的形象,同事小甲研发一个子功能模块,同事小乙研发了另外一个子功能模块。一个业务完整流程需要调用两位同事研发的两个子功能模块。业务数据出现了异常,同事甲和同事乙根据业务数据分别排查问题。最终结论为同事甲研发的模块出了异常,同事乙的功能模块在错误的数据上“正常”的运行 阅读全文
posted @ 2021-02-05 15:47 无涯Ⅱ 阅读(865) 评论(1) 推荐(4) 编辑
摘要: 一、技术原理 1.1 背景 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分 阅读全文
posted @ 2021-02-04 13:00 无涯Ⅱ 阅读(4574) 评论(3) 推荐(2) 编辑
摘要: 本文讲述@Async注解,在Spring体系中的应用。本文仅说明@Async注解的应用规则,对于原理,调用逻辑,源码分析,暂不介绍。对于异步方法调用,从Spring3开始提供了@Async注解,该注解可以被标注在方法上,以便异步地调用该方法。调用者将在调用时立即返回,方法的实际执行将提交给Sprin 阅读全文
posted @ 2019-11-04 09:00 无涯Ⅱ 阅读(87203) 评论(6) 推荐(14) 编辑
摘要: 简介 Spring Cloud Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息。Feign会完全代理HTTP请求,开发时只需要像 阅读全文
posted @ 2019-06-16 14:18 无涯Ⅱ 阅读(8127) 评论(0) 推荐(0) 编辑