排序
产品代码都给你看了,可别再说不会DDD(四):代码工程结构
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施...
产品代码都给你看了,可别再说不会DDD(三):战略设计
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施...
服务端模块化架构设计 2.0|结合DDD与MVC的中庸之道(启发与思路)
本专栏 将通过以下几块内容来搭建一个 模块化:可以根据项目的功能需求和体量进行任意模块的组合或扩展 的后端服务 项目结构与模块化构建思路 RESTful与API设计&管理 网关路由模块化支持与...
产品代码都给你看了,可别再说不会DDD(二):DDD概念大白话
这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施...
遗留代码处理技巧与案例演示 | 京东物流技术团队
1 什么是遗留代码 本质是一种技术债务,产生原因一方面是业务原因:如业务本身场景繁多、流程复杂等;另一方面是技术原因:如代码不规范、设计不合理、祖传代码文档注释缺失等。它会影响我们的...
DDD实战第九篇 如何识别并实现领域事件?
大家好,我是飘渺。今天,我们要继续深入探讨领域驱动设计(DDD)与微服务的相关话题。 在之前的讨论中,我们已经涉及到DDD的战术设计中有一个核心概念,即领域事件(Domain Events)。领域事件...
DDD项目落地之充血模型实践 | 京东云技术团队
背景: 充血模型是DDD分层架构中实体设计的一种方案,可以使关注点聚焦于业务实现,可有效提升开发效率、提升可维护性; 1、DDD项目落地整体调用关系 调用关系图中的Entity为实体,从进入领域服...
【实践篇】最全的【DDD领域建模】小白学习手册(文末附资料) | 京东云技术团队
导读 DDD领域建模被各个大小厂商提起并应用,而每个人都有自己的理解,本文就是针对小白,系统地讲解DDD到底是什么,解决了什么问题,及一些建议和实践。本文主要是思想的一种碰撞和分享,希望...
从可逆计算看DSL的设计要点
低代码平台的可视化设计器本质上是DSL(Domain Specific Language)的结构化编辑器。可视化设计器将编辑的结果序列化成文本格式时所采用的规范就是一种DSL语法定义。 Nop平台基于可逆计算原理,...
DDD架构为什么应该首选六边形架构? | 京东云技术团队
一、传统分层架构 分层架构的一个重要原则是:每层只能与位于其下方的层发生耦合。 分层架构分两种:一种是严格分层架构,规定某层只能与直接位于其下方的层发生耦合;另一种是松散分层架构,允...
人人都是架构师-清晰架构 | 京东物流技术团队
前言 了解清晰架构之前需要大家先熟悉以下常见架构方案: EBI架构(Entity-Boundary-Interactor Architecture) 领域驱动设计(Domain-Driven Design) 端口与适配器架构(Ports & Adapters Arch...
架构师日记-到底该如何搭建一个新系统 | 京东云技术团队
一 前言 架构设计按照实施过程可分为工程架构,业务架构,部署架构等多个维度,一个好的系统架构标准应该具备可扩展、可维护、可靠性、安全性和高性能等特点。尽管这些特点大家都熟知,但在实际...
DDD中的Repository模式,值得所有人掌握!
大家好,我是飘渺。今天我们继续更新DDD(领域驱动设计) & 微服务系列。 在之前的文章中,我们探讨了如何在DDD中结构化应用程序。我们了解到,在DDD中通常将应用程序分为四个层次,分别为...
万字浅谈 DDD 领域驱动设计
一、引言 软件开发中的挑战和问题 复杂性管理:当处理复杂业务需求时,软件系统往往变得复杂,难以理解和维护。不清晰的业务逻辑和模型使开发人员难以捕捉并准确地实现业务需求。 领域专家与开...
为什么从 MVC 到 DDD,架构的本质是什么?
作者:小傅哥博客:https://bugstack.cn 沉淀、分享、成长,让自己和他人都能有所收获!? 本文来自于小傅哥新编写的《Java简明教程》系列内容,本教程意在于通过简单、明了、清晰的成体系内容,...
DDD系列第7篇:统一接口层返回格式以及全局异常处理
在领域驱动设计(DDD)中,接口层主要负责处理与外部系统的交互,包括接收用户或外部系统的请求,调用应用层服务处理请求,以及将处理结果返回给请求方。 我发现一些代码中,接口的返回值类型众...
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(通用语言体系)
前言介绍 从前面的内容可以了解到领域建模需要软件专家和领域专家的合作,但由于基础交流的障碍,这种合作往往存在困难。软件专家会主要考虑类、方法、算法、模式等程序工件,他们会按照继承、...
在DailyMart中是如何支持多种登录模式的? – 设计模式的综合运用~
我正在参加「掘金·启航计划」 欢迎回来,我是飘渺。今天继续更新DDD&微服务的系列文章。 1. 理解DDD中的领域模型职责 在我们开始今天的主题之前,让我们先回答一些读者的疑问。 在上一篇文...
【领域驱动设计专题】一文带领你透视DDD领域驱动模型的本质和设计原理分析指南(构建领域知识)
前提介绍 本章内容主要介绍了领域驱动设计的原则,这些原则应用后将有助于开发团队更好地对领域内复杂问题进行建模和实现。领域驱动设计融合了设计和开发实践,并演示了它们如何协同工作以创建...
DailyMart05:基于DDD实现用户注册流程
欢迎回来,我是飘渺。今天继续更新DDD&微服务的系列文章。 在前面的文章中,我们深入探讨了DDD的核心概念。我理解,对于初次接触这些概念的你来说,可能难以一次性完全记住。但别担心,学习...