飘渺Jam
这个作者很懒,什么都没留下…
展开
-
SpringBoot中如何优雅的统一全局返回格式与处理系统异常?
大家好,我是飘渺! 今天带来DDD系列的第七篇,欢迎持续关注!在领域驱动设计(DDD)中,接口层主要负责处理与外部系统的交互,包括接收用户或外部系统的请求,调用应用层服务处理请求,以及将处理结果返回给请求方。我发现一些代码中,接口的返回值类型众多,有的直接返回数据传输对象(DTO),甚至直接返回数据对象(DO),还有的返回Result对象。在DailyMart项目中,为了简化客户端的处理流程,我们...原创 2023-06-27 08:33:01 · 659 阅读 · 0 评论 -
DailyMart05 手把手教你使用DDD实现的用户注册流程!
欢迎回来,我是飘渺。今天继续更新DDD&微服务的系列文章。在前面的文章中,我们深入探讨了DDD的核心概念。我理解,对于初次接触这些概念的你来说,可能难以一次性完全记住。但别担心,学习DDD并不仅仅是理论的理解,更重要的是将这些理论应用到实践中,理解其设计原则和实施方法。就如同编程界的一句流行格言所说:“Don't talk, Show me the Code”。今天,我们将以实现用户注册流...原创 2023-06-14 08:32:50 · 654 阅读 · 0 评论 -
DailyMart04 新项目,不妨采用这种架构分层,很优雅!
大家好,我是飘渺。今天继续更新DDD&微服务的系列文章。在专栏开篇提到过DDD(Domain-Driven Design,领域驱动设计)学习起来较为复杂,一方面因为其自身涉及的概念颇多,另一方面,我们往往缺乏实战经验和明确的代码模型指导。今天,我们将专注于DDD的分层架构和实体模型,期望为大家落地DDD提供一些有益的参考。首先,让我们回顾一下熟悉的MVC三层架构。1. MVC 架构在传统应...原创 2023-06-06 08:46:24 · 704 阅读 · 0 评论 -
DailyMart03:如何基于DDD设计商城的领域模型?
大家好,我是飘渺。既然有人催更那今天咱们就继续更新DDD&微服务系列!在面向对象开发中,所有事物都可以看作是对象。然而,在日常开发中,我们通常从数据出发来设计对象的表现形式,这种做法侧重于数据属性的定义,而忽略了领域逻辑的处理过程。虽然这种做法很常见,但并不是DDD推荐的开发模式。在DDD中,我们关注的是领域数据对象,而非仅仅是数据本身。领域模型对象在本质上不同于数据,它包含了一系列的标识...原创 2023-05-30 08:32:19 · 555 阅读 · 0 评论 -
DailyMart02:DDD领域分解与微服务划分
大家好,今天咱们继续更新DDD&微服务系列!DailyMart是一个简单的购物商城,主要销售书籍,包括实体书和电子书。本文将使用领域驱动设计(DDD)对DailyMart的业务进行分析与优化,以提高系统的内聚性和降低耦合度。1. DailyMart核心业务流程DailyMart的核心业务流程如下:用户在DailyMart上注册并获得初始积分。购物时可获得积分奖励,1000积分可抵扣10元。...原创 2023-05-24 08:32:20 · 710 阅读 · 0 评论 -
DailyMart01:一起来玩DDD吧?
大家好呀,我是飘渺!截至目前,我已在公众号和知识星球上发布了多个系列文章,涵盖了SpringBoot老鸟系列、SpringCloud微服务系列、运维监控系列、分库分表系列和Kubernetes云原生系列。尽管每个系列的重点各有不同,它们都关注微服务架构的各个方面和技术要点。然而,随着时间的推移和技术版本的更新,一些曾推荐的技术组件和观点已经不再适用。 例如,Swagger接口管理工具已久未更新,S...原创 2023-05-19 08:32:00 · 673 阅读 · 0 评论