上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 不以规矩,不能成方圆。 -战国·邹·孟轲《孟子·离娄章句上》 1. 前言 为什么要使用DDD领域设计?请参考以下博客: 《万字长文,结合电商系统说明DDD》 DDD领域驱动设计,对比(dao+service)的脚本式编程,主要还是将以前的脚本代码拆散,以实体为载体,协调各个模块实现业务功能。DDD领 阅读全文
posted @ 2021-11-01 11:13 无涯Ⅱ 阅读(5606) 评论(0) 推荐(3) 编辑
摘要: 案例源码地址:基于DDD设计-售后补偿系统 1.案例说明 该源码为实际项目的脱敏版本,改造过程中,部分功能无法重现。由于售后涉及到订单服务,用户服务等这种跨系统的交互,在案例中基于防腐层做模拟实现。 案例的主要目是展示DDD应用传统项目的流程,具体实现功能的代码不是重点关注的对象,读者可主要了解业务 阅读全文
posted @ 2021-11-01 10:58 无涯Ⅱ 阅读(4164) 评论(0) 推荐(0) 编辑
摘要: 基于DDD领域驱动设计的思想,在开发具体系统时,需要先建立不同的层级包。主要是梳理不同层面(应用层,领域层,基础设施层,展示层)包括的功能目录,每一个层面应该包括哪些模块。本例所讲述的分层是DDD落地方案中常用的一种(参考),且本例适当做了调整和细化。详细分层目录参考下图: 1. 展示层 展现层(用 阅读全文
posted @ 2021-10-29 17:51 无涯Ⅱ 阅读(5383) 评论(0) 推荐(1) 编辑
摘要: 1. 背景 参考《DDD领域驱动设计-案例需求文档》,本文将构建实体,聚合根详述领域驱动中的建模设计。构建实体,聚合根的一些原则或方法,将在后续文章中说明。 2. 建模设计 2.1. 实体建模 参考售后补偿需求文档,对售后补偿业务做领域建模。现规划如下: 2.1.1. 补偿单聚合跟 补偿单聚合根主要 阅读全文
posted @ 2021-10-28 12:26 无涯Ⅱ 阅读(5767) 评论(3) 推荐(1) 编辑
摘要: 1.背景 为了更全面的说明DDD领域驱动设计相关的知识和技巧,先采用一个案例,通过案例分析,从领域建模,到系统编码,完整的走一遍领域驱动设计流程。 本例所采用的案例为电商业务中的售后补偿系统。基于DDD的模式,实现售后补偿功能的设计和开发。 售后补偿:用户下单收到商品后,发现商品存在如包装,外观,质 阅读全文
posted @ 2021-10-28 11:05 无涯Ⅱ 阅读(4825) 评论(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 无涯Ⅱ 阅读(14479) 评论(5) 推荐(15) 编辑
摘要: 关于我 网名:无涯 英文:还没有想好 签名:人生而有涯,然学海无涯 标签:乒乓球爱好者、Java开发(ma)工程师(nong)、技术爱好者,喜欢了解底层实现、开源坚定支持者(然而 Github 上没有一点绿 >_<|||)、 最近:学习 ELK存储技术 机器学习-分类模型学习 深度学习-分类 联系我 阅读全文
posted @ 2021-08-04 12:12 无涯Ⅱ 阅读(858) 评论(0) 推荐(2) 编辑
摘要: 一、基础知识 本文测试和源码分析参考版本: Mybatis-version:3.5.5 本文相关测试源代码:https://github.com/wuya11/mybatis_demo 1.1 参考方向 自定义实现分页插件,参考方向如下: 编写一个分页(Page)基础对象; 基于插件原理,自定义一个 阅读全文
posted @ 2021-06-04 17:55 无涯Ⅱ 阅读(1314) 评论(1) 推荐(0) 编辑
摘要: 一、基础知识 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口为数据库中的记录。 官网地址:https://my 阅读全文
posted @ 2021-06-03 20:14 无涯Ⅱ 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 一、背景 在软件研发中,总会出现这样的形象,同事小甲研发一个子功能模块,同事小乙研发了另外一个子功能模块。一个业务完整流程需要调用两位同事研发的两个子功能模块。业务数据出现了异常,同事甲和同事乙根据业务数据分别排查问题。最终结论为同事甲研发的模块出了异常,同事乙的功能模块在错误的数据上“正常”的运行 阅读全文
posted @ 2021-02-05 15:47 无涯Ⅱ 阅读(786) 评论(1) 推荐(4) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页