DDD

产品代码都给你看了,可别再说不会DDD(三):战略设计

这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 ......
战略 代码 产品 DDD

一文了解DDD分层架构演进

1.3 分层架构演进 1.3.1 传统四层架构 将领域模型和业务逻辑分离出来,并减少对基础设施、用户界面甚至应用层逻辑的依赖,因为它们不属业务逻辑。将一个夏杂的系统分为不同的层,每层都应该具有良好的内聚性,并且只依赖于比其自身更低的层。 传统分层架构的基础设施层位于底层,持久化和消息机制便位于该层。 ......
架构 DDD

ddd

```cpp #include #define file_in(x) (freopen(#x".in", "r", stdin)) #define file_out(x) (freopen(#x".out", "w", stdout)) #define ll long long #define vi ......
ddd

怎么解释ABP 的DDD 设计模式

ABP的DDD设计模式,就是将传统的开发模式,根据领域驱动设计(Domain Driven Design,简称DDD)的理念,调整为一个理念更清晰,结构更合理的新的开发模式。ABP框架对DDD的概念进行了实际的运用,有助于提高开发效率,降低系统复杂性,方便系统的维护和扩展。 领域驱动设计主要围绕以下 ......
设计模式 模式 ABP DDD

产品代码都给你看了,可别再说不会DDD(二):DDD概念大白话

这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门 ......
大白话 大白 DDD 概念 代码

产品代码都给你看了,可别再说不会DDD(一):DDD入门

这是一个讲解DDD落地的文章系列,作者是《实现领域驱动设计》的译者滕云。本文章系列以一个真实的并已成功上线的软件项目——码如云(https://www.mryqr.com)为例,系统性地讲解DDD在落地实施过程中的各种典型实践,以及在面临实际业务场景时的诸多取舍。 本系列包含以下文章: DDD入门( ......
DDD 代码 产品

领域驱动设计(DDD)——架构设计

系统与子系统 系统:泛指由一群有关联的个体组成,根据某种规则运作,能完成个别元件不能独立完成的工作能力的群体。子系统:也是由一群关联的个体组成的系统,多半是在更大的系统中的一部分。例如:汽车与发动机 模块与组件都是系统的组成部分,从不同角度拆分系统而已。模块是逻辑单元,组件是物理单元。模块就是从逻辑 ......
架构 领域 DDD

二代水务系统架构设计分享——DDD+个性化

系统要求 C/S架构的单体桌面应用,可以满足客户个性化需求,易于升级和维护。相比于一代Winform,界面要求美观,控件丰富可定制。 解决方案 依托.Net6开发平台,采用模块化思想设计(即分而治之的策略),每个模块采用DDD分层设计。前端选用WPF + Prism 框架,后端选用ABP + EF框 ......
水务 架构 个性 系统 DDD

Wow: 基于 DDD、EventSourcing 的现代响应式 CQRS 架构微服务开发框架

[![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://github.com/Ahoo-Wang/Wow/blob/mvp/LICENSE) [![GitHub release](https:/ ......
EventSourcing 架构 框架 CQRS Wow

DDD项目落地之充血模型实践

充血模型是DDD分层架构中实体设计的一种方案,可以使关注点聚焦于业务实现,可有效提升开发效率、提升可维护性 ......
模型 项目 DDD

记一次公司内部技术分享—DDD

前言 笔者于2021年入职了杭州一家做水务系统的公司,按照部门经理要求,新人需要做一次个人分享(主题随意)。 当时笔者对DDD充满了浓厚的兴趣,之前也牛刀小试过,于是就决定班门弄斧Show一下。后来在公司的新项目中,笔者也是大胆启用了DDD,带领团队和DDD来了一场亲密拥抱。尽管该项目最后被无情抛弃 ......
技术 公司 DDD

【实践篇】最全的【DDD领域建模】小白学习手册(文末附资料)

DDD领域建模被各个大小厂商提起并应用,而每个人都有自己的理解,本文就是针对小白,系统地讲解DDD到底是什么,解决了什么问题,及一些建议和实践。本文主要是思想的一种碰撞和分享,希望能对朋友们有所启发或帮助。 ......
实践篇 领域 手册 资料 DDD

领域模型(DDD)的抽取

1、开发中不同的功能使用不同的实体类对象 一般的企业会使用以下方式: 前后端传值我们一般使用:vo类 服务之间传值我们一般使用:DTO类 与数据库交互我们一般使用:entity类/model类/pojo类 复杂点的企业会使用以下方式: 业务层使用BO、前后端传值使用VO、数据库PO、服务传值DTO等 ......
模型 领域 DDD

DDD 领域边界的划分

1. 先根据用户需求确定领域边界,即静态划分 2. 再根据领域实体来划分领域边界,即动态划分 第二点划分的依据。数据量 当数量超过400-500,即可将静态划分的领域内的实体转化为领域。这里主要是考虑到性能原因才这样划分的 举例说明:比如电商项目中的商品可以确定为一个领域 商品作为聚合根存在,假如它 ......
边界 领域 DDD

何为DDD

从这一刻开始,请大家忘记自己是一名技术人员,用业务的角度来思考问题。 1、什么是DDD DDD(Domain-driven design,领域驱动设计),是一个很好的应用于微服务架构的方法论 DDD要求项目全生命周期中,所有岗位人员都基于业务的角度去思考问题,而不是基于技术角度。 “从理论到实践,再 ......
DDD

.NET 项目重构之DDD分层搭建

# 1. 目录 - [1. 目录](#1-目录) - [2. 背景](#2-背景) - [3. 环境](#3-环境) - [4. 项目搭建](#4-项目搭建) - [5. 结语](#5-结语) # 2. 背景 好久没有做国内项目了,也好久没有重构项目了。正好手里有一个定时服务需要重构, 就想着正好称 ......
项目 NET DDD

为什么微服务要选用ddd

进入微服务架构时代以后,微服务确实也解决了原来采用集中式架构的单体应用的很多问题,比如扩展性、弹性伸缩能力、小规模团队的敏捷开发等等。 但在看到这些好处的同时,微服务实践过程中也产生了不少的争论和疑惑:微服务的粒度应该多大呀?微服务到底应该如何拆分和设计呢?微服务的边界应该在哪里? 可以说,很久以来 ......
ddd

DDD架构为什么应该首选六边形架构?

采用依赖倒置原则后的分层架构和六边形架构,实际上都符合整洁架构设计理念。但是六边形架构中使用端口与适配器,让应用程序能够以一致的方式被用户、程序、自动化测试、批处理脚本所驱动,同时能够让应用程序边界更加清晰,从而能更好地防止领域层和应用层逻辑泄露到外层。 ......
架构 六边形 DDD

从MVC跨越到DDD微服务架构是如何演进的

# 微服务架构演进 领域模型中对象的层次从内到外依次是:值对象、实体、聚合和限界上下文。 实体或值对象的简单变更,一般不会让领域模型和微服务发生大变。但聚合的重组或拆分却可以。因为聚合内业务功能内聚,能独立完成特定业务。那聚合的重组或拆分,势必引起业务模块和系统功能变化。 可以聚合为基础单元,完成领 ......
架构 MVC DDD

一文了解DDD分层架构演进

## 1.3 分层架构演进 ### 1.3.1 传统四层架构 ![](https://img2023.cnblogs.com/blog/976079/202307/976079-20230719123811574-1770290549.png) 将领域模型和业务逻辑分离出来,并减少对基础设施、用户界 ......
架构 DDD

DDD邻域驱动设计的基础理解

ddd认为在application到infra层应该加一层domain 业务逻辑因该分为两大类,核心业务相似的,固定不变的应该放在domain这一层 application用来接入不同的应用场合会产生的不同业务逻辑 比如用户从网络端接入和从手机端接入,可能不同 比如用户登录网站和店家登录网站,逻辑也 ......
邻域 基础 DDD

DDD设计思想整合Saga模式的简易框架

花了两天,写了个简陋的以领域驱动为思想的Saga模式事务管理框架,主要为了讲解:[领域驱动模型DDD(三)——使用Saga管理事务](https://www.cnblogs.com/linchenguang/p/16179193.html) 教学而设计的,只能在单体架构中使用,后续会更新分布式情况下 ......
设计思想 简易 框架 思想 模式

肝货!万字长文助你上手DDD

导语最近看了一本书《解构-领域驱动设计》,书中提出了领域驱动设计统一过程(DDDRUP),它指明了实践DDD的具体步骤,并很好地串联了各种概念、模式和思想。因此,我对书本内容做了梳理、简化,融入自己的理解,并结合之前阅读的书籍以及实践经验,最终形成这篇文章。希望可以帮助大伙理顺DDD的各种概念、模式 ......
长文 DDD

后台开发进阶!白话DDD从入门到实践

导语 尝试用大家都能听得懂的话,结合我们在增值业务中的具体实现,分享一下我们从入门到实践DDD的一些心得。 0. 写在前面的 DDD(领域驱动设计)是Eric Evans于2003年提出的解决复杂的中大型软件的方法,开始一直不愠不火。直到Martin Fowler于2014年发表的论文《Micros ......
白话 后台 DDD

DDD领域设计模式

微服务设计为什么要选择DDD? 其实最近几年微服务架构的思想越来越普及,很多企业已经或者尝试从单体架构向微服务架构转型。微服务也成为很多中大型企业实施中台战略的不二之选。但是在微服务实施过程中有很多问题,单体应用到底应该如何去拆分微服务?边界到底怎么划分?微服务这个微字到底如何衡量,到底拆成到什么粒 ......
设计模式 领域 模式 DDD

为什么从 MVC 到 DDD,架构的本质是什么?

作者:小傅哥 博客:[https://bugstack.cn](https://bugstack.cn) > 沉淀、分享、成长,让自己和他人都能有所收获!😄 本文来自于小傅哥新编写的**《Java简明教程》**系列内容,本教程意在于通过简单、明了、清晰的成体系内容,教会Java学习伙伴,可以在学习 ......
架构 本质 MVC DDD

一篇带你入门DDD实战

DDD理论 ### 微服务和DDD的渊源 #### 软件架构模式的演进 ![图片](https://mmbiz.qpic.cn/mmbiz_jpg/mKN71XdCiaia2XZI8dTBxQTuYVMIian1pEGymLSSqJkCBEt1j5NpicMhXeicZlwa3JLYib76lhCq ......
实战 DDD

个人对DDD(领域驱动设计)理解,以及对实际开发的优化

[TOC] # DDD简单介绍 什么是DDD?w我们看看[Wiki](https://zh.wikipedia.org/wiki/%E9%A0%98%E5%9F%9F%E9%A9%85%E5%8B%95%E8%A8%AD%E8%A8%88#cite_note-definition-1)上怎么说 > ......
实际 领域 个人 DDD

战略设计- DDD

随着系统的增长,它会变得越来越复杂,当我们无法通过分析对象来理解系统的时候,就需要掌握一些操纵和理解大模型的技术了。本文将介绍一些原则。遵循这些原则,就可以对非常复杂的领域进行建模。大部分这样的决策都需要由团队来制定,甚至需要多个团队共同协商制定。这些决策往往是把设计和策略综合到一起的结果。 最负雄 ......
战略 DDD

领域驱动设计DDD|从入门到代码实践 阿里巴巴

领域驱动设计DDD|从入门到代码实践 ......
领域 代码 DDD