zl程序教程

领域驱动设计

  • 领域驱动设计(DDD)架构演进和DDD的几种典型架构介绍(图文详解)

    领域驱动设计(DDD)架构演进和DDD的几种典型架构介绍(图文详解)

    我们生活中都听说了DDD,也了解了DDD,那么怎么将一个新项目从头开始按照DDD的过程进行划分与架构设计呢?一、专业术语各种服务IAAS:基础设施服务,Infrastructure-as-a-servicePAAS:平台服务,Platform-as-a-serviceSAAS:软件服务,Software-as-a-service二、架构演变从图中已经可以很容易看出架构的演进过程,通过对三个层的举例

    日期 2023-06-12 10:48:40     
  • 读完《实现领域驱动设计》的四点思考

    读完《实现领域驱动设计》的四点思考

    本文是一篇技术文,结合《实现领域驱动设计》和以往的系统开发经验,重点解释了业务分析过程中的领域,子域,命令模型和查询模型几个概念。适合有一定经验的软件开发者和产品经理阅读。相关概念理解,如有不妥,欢迎指正交流。一 转变开发者思维方式 面向领域的驱动设计,简称 DDD ,下文中用 DDD替代基于纯粹属性的思考是以数据为中心的数据模型,以属性为中心,关注的是数据的存储,层次之间的传递方式。以行为事件思

    日期 2023-06-12 10:48:40     
  • DDD洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道

    DDD洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道

    虽然身为架构师,设计一个高质量的架构依然是复杂与困难的。简单来说,动用大量的资源只为了一套优质的三高架构并不正确,而是该在了解当前业务现状的情况下,创造出灵活、可维护、健硕能成长的。就拿近两年程序员行业饱受争议的DDD(领域驱动设计)来说,事实上,领域驱动设计的思维可以很好的解决企业的大型架构所遇到的绝大部分难题(理论层面至少是这样),例如上下映射,就可以在本质上把业务的架构模块解耦,最高程度做到

    日期 2023-06-12 10:48:40     
  • 真下饭!字节技术官DDD(领域驱动设计)手册,拆解业务代码首选

    真下饭!字节技术官DDD(领域驱动设计)手册,拆解业务代码首选

    前 言至少20年前,一些顶尖的软件设计人员就已经认识到领域建模和设计的重要性,但令人惊讶的是,这么长时间以来几乎没有人写出点儿什么,告诉大家应该做哪些工作或如何去做。尽管这些工作还没有被清楚地表述出来,但一种新的思潮已经形成,它像一股暗流一样在对象社区中涌动,我把这种思潮称为领域驱动设计(domain-driven design)。过去10年中,我在几个业务和技术领域开发了一些复杂的系统。我在设计

    日期 2023-06-12 10:48:40     
  • 团队内训-分析和设计高阶(领域建模和领域驱动设计)训练方案(202209更新)

    团队内训-分析和设计高阶(领域建模和领域驱动设计)训练方案(202209更新)

    ※写在前面※如果有人不了解人体的内部结构,就自称医生,声称自己能给人开腹割掉发炎的阑尾,甚至还能开胸给冠心病人做心脏搭桥,你信吗?如果我自己或者家人是病人,我肯定不会让这样的医生动手术,因为没准一刀进去就切动脉上了。但是……假设医生治死人不用负责任,可能就会有医生乐意这样干,在不了解人体结构(懒得去学!)的情况下肆意给病人动手术,怎么爽怎么来。同理——有的人连如何清晰描述和整理领域逻辑都没有掌握,

    日期 2023-06-12 10:48:40     
  • DDD领域驱动设计落地实践:微服务拆分之道

    DDD领域驱动设计落地实践:微服务拆分之道

    引言在前面的两篇文章中,笔者给大家介绍了DDD核心思想、重要概念以及如何进行DDD进行微服务实践的大致过程,后续的文章中将逐渐深入DDD的实践细节,包括领域模型与代码模型的映射以及具体的微服务设计实例等。当下微服务盛行,微服务架构解决了单点系统的可用性问题、突破单节点服务的性能瓶颈同时提升了整个系统的稳定性。因此各大公司纷纷转向微服务架构,但是在实际的微服务拆分过程中也会遇到不少的问题。而DDD中

    日期 2023-06-12 10:48:40     
  • DDD 领域驱动设计落地实践:六步拆解 DDD

    DDD 领域驱动设计落地实践:六步拆解 DDD

    引言相信通过前面几篇文章的介绍,大家对于 DDD 的相关理论以及实践的套路有了一定的理解,但是理解 DDD 理论和实践手段是一回事,能不能把这些理论知识实际应用到我们实际工作中又是另外一回事,因此本文通过实际的业务分析把之前文章中涉及的理论和手段全部带着大家走一遍,我想通过这种方式,让大家实际的感受下 DDD 落地过程中会遇到哪些问题以及我们应该怎样去解决这些问题。项目需求信息这里还是大家比较熟悉

    日期 2023-06-12 10:48:40     
  • 《解构领域驱动设计》架构映射篇

    《解构领域驱动设计》架构映射篇

    架构映射对应解空间的战略设计层次。本阶段,映射成为了获得架构的主要设计手段。价值需求中利益相关者、系统愿景和系统范围可映射为系统上下文,业务活动通过对业务相关性的归类与归纳可映射为限界上下文,二者又是构成系统架构的重要层次,前者勾勒出解空间的控制边界,后者勾勒出领域模型的知识边界,组成了一个稳定而又具有演进能力的领域驱动架构。限界上下文是架构映射阶段的基本架构单元,决定一个限界上下文边界的元素包括

    日期 2023-06-12 10:48:40     
  • 《解构领域驱动设计》第二章

    《解构领域驱动设计》第二章

    软件的核心是其为用户解决领域相关的问题的能力。所有其他特性,不管有多么重要,都要服务于这个基本目的。——Eric Evans,《领域驱动设计》应对复杂度的挑战,或许是构建软件的过程中唯一亘古不变的主题。为了更好地应对软件复杂度,许多顶尖的软件设计人员与开发人员纷纷结合实践提出自己的真知灼见,既包括编程思想、设计原则、模式语言、过程方法和管理理论,又包括对编程利器自身的打磨。毫无疑问,通过这些真知灼

    日期 2023-06-12 10:48:40     
  • 什么是最棒的绘图设计工具?(附《解构领域驱动设计》插图下载)

    什么是最棒的绘图设计工具?(附《解构领域驱动设计》插图下载)

    我发现,《解构领域驱动设计》读者问我最多的问题,并非求解领域驱动设计,而是问我书中插图是用什么工具绘制?每次听到这样的问题,一个成语就会浮现到我脑海:买椟还珠。 无论图绘制得多么精美,没有正确的设计,一切都是空谈。我最喜欢在项目中和团队一起在白板上绘草图,只要清晰表达意图,方案能够解决问题,就拍个照片放在架构文档里,又何尝不可?下图就是我使用白板纸、白板笔、卡片、即时贴构成的架构草图:奈何有许多设

    日期 2023-06-12 10:48:40     
  • 系统重构的智慧:用领域驱动设计的方法驱动系统重构 | TVP十日谈预告

    系统重构的智慧:用领域驱动设计的方法驱动系统重构 | TVP十日谈预告

    硬核分享简介10.29丨《用领域驱动设计驱动系统重构》 硬核大咖:李智慧 同程艺龙 交通首席架构师硬核简介:为什么互联网应用越是发展到成熟阶段,需求变更越是困难,开发周期越是变长?为什么系统功能似乎没有增加多少,但是代码却变得越来越庞大?如果系统重构是不可避免的,应该用什么样的设计思想和方法来引导我们进行系统重构。《用领域驱动设计驱动系统重构》通过一个交通出行互联网应用的重构案例,展示随着功能不断

    日期 2023-06-12 10:48:40     
  • 领域驱动设计四论

    领域驱动设计四论

        经过多年的研究与思考,实践与总结,本人逐渐对 DDD 有所领悟,本文以一个较短的篇幅,提纲挈领地梳理出 DDD 的核心脉络,希望与各位做一探讨。 1776 年亚当斯密发表《国富论》,标志着经济学的诞生。2004 年,一本名为《领域驱动设计·软件核心复杂性应对之道》的书问世,开辟了软件开发的一个新流派:领域驱动设计。看完这本书,十个人有九个人的感觉都是:似懂非懂,

    日期 2023-06-12 10:48:40     
  • DDD领域驱动设计基本理论知识总结

    DDD领域驱动设计基本理论知识总结

    领域驱动设计之领域模型 加一个导航,关于如何设计聚合的详细思考,见这篇文章。 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段: 以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交

    日期 2023-06-12 10:48:40     
  • 领域驱动设计(DDD)的实践经验分享之ORM的思考

    领域驱动设计(DDD)的实践经验分享之ORM的思考

    最近一直对DDD(Domain Driven Design)很感兴趣,于是去网上找了一些文章来看看,发现它确实是个好东西。于是我去买了两本关于领域驱动设计的书本和一本企业应用架构模式的书。看了之后也掌握了一些理论基础。但总感觉需要通过做一个实际项目来测试自己所学到的知识。因为以前我开发过一个叫做“蜘蛛侠论坛”的网站,官方演示地址:http://www.entityspider.com/(论坛目前已

    日期 2023-06-12 10:48:40     
  • 关于领域驱动设计(DDD)中聚合设计的一些思考

    关于领域驱动设计(DDD)中聚合设计的一些思考

    关于DDD的理论知识总结,可参考这篇文章。 DDD社区官网上一篇关于聚合设计的几个原则的简单讨论: 文章地址:http://dddcommunity.org/library/vernon_2011/,该地址中包含了一篇关于介绍如何有效的设计聚合的一些原则,共3个pdf文件。该文章中指出了以下几个聚合设计的原则: 聚合是用来封装真正的不变性,而不是简单的将对象组合在一起; 聚合应尽量设计的小

    日期 2023-06-12 10:48:40     
  • 【架构设计】DDD(domain driven design/领域驱动设计)

    【架构设计】DDD(domain driven design/领域驱动设计)

    基本概念: 领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity

    日期 2023-06-12 10:48:40     
  • 云原生时代,领域驱动设计思想(DDD)如何落地?

    云原生时代,领域驱动设计思想(DDD)如何落地?

    摘要:随着数字化世界的持续演进,软件架构设计思想在碰撞中不断优化。云原生时代的到来,加速了行业对于领域驱动设计理念(Domain-Driven Design)的实践落地诉求。 本文分享自华为云社区《云原生时代,领域驱动设计思想(DDD)

    日期 2023-06-12 10:48:40     
  • 领域驱动设计(DDD)

    领域驱动设计(DDD)

    领域驱动设计在互联网业务开发中的实践 领域驱动设计,根本目的在于,系统的高内聚低耦合。 通过拆分具体需求,生成核心上下文,各个支撑上下文,上下文之间低耦合。  

    日期 2023-06-12 10:48:40     
  • [转]从三层架构迈向领域驱动设计 — 关于领域设计中描述相对简要及明了的一篇文章

    [转]从三层架构迈向领域驱动设计 — 关于领域设计中描述相对简要及明了的一篇文章

    本文读者基本要求:从事信息管理系统开发,略懂GOF设计模式及SOLID设计原则,对三层面向过程机械编码厌倦,并且不知道出路在何方,如果还掌握代码坏味和重构手法,那是极好的。 1. 三层架构 理论介绍-->实际经验-->总结反思 1.1 简单介绍三层架构 严格分层架构模式的特点是上层只能访问相邻的下层,其他层次间的调用都不允许。三层架构就是一种严格分层模式,它把职责

    日期 2023-06-12 10:48:40     
  • [0] DDD领域驱动设计(二) 之 值对象

    [0] DDD领域驱动设计(二) 之 值对象

    DDD中实体对象与值对象的解释比较抽象。主要根据持续性与 ID 识别来区分。 ID并非某一对象的直观自然属性,而是在分析建模之 后,赋给模型中的实体类,来达到跟踪,区别,存储目的的一个特值。 结合项目实践及 DDD一书中的理论,感觉应该从以下几方面分析: 1.主从:某一概念是主动还是从属性的,如果是从属性的,且这种 从属性的生命周期严格依赖于某实体,如可以考虑成为值对象的候 选。 2. 复用:某

    日期 2023-06-12 10:48:40     
  • 【tornado】系列项目(一)之基于领域驱动模型架构设计的京东用户管理后台

    【tornado】系列项目(一)之基于领域驱动模型架构设计的京东用户管理后台

       本博文将一步步揭秘京东等大型网站的领域驱动模型,致力于让读者完全掌握这种网络架构中的“高富帅”。 一、预备知识: 1.接口: python中并没有类似java等其它语言中的接口类型,但是python中有抽象类和抽象方法。如果一个抽象类有抽象方法,那么继承它的子类必须实现抽象类的所有方法,因此,我们基于python的抽象类和抽象方法实现接口功能。 示例代码: from ab

    日期 2023-06-12 10:48:40     
  • 美团 领域驱动设计在互联网业务开发中的实践

    美团 领域驱动设计在互联网业务开发中的实践

    领域驱动设计在互联网业务开发中的实践 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多地遇到传统行

    日期 2023-06-12 10:48:40     
  • .net core +codefirst(.net core 基础入门,适合这方面的小白阅读)  【我们一起写框架】领域驱动设计的CodeFirst框架(一)—序篇

    .net core +codefirst(.net core 基础入门,适合这方面的小白阅读) 【我们一起写框架】领域驱动设计的CodeFirst框架(一)—序篇

    .net core +codefirst(.net core 基础入门,适合这方面的小白阅读)       前言   .net core mvc和 .net mvc开发很相似,比如 视图-模型-控制器结构。所以.net mvc开发员很容易入手.net core mvc 。但是两个又有细微的区别,比如配置.net mvc中Web.config和Global.asa

    日期 2023-06-12 10:48:40     
  • 领域驱动设计(Domain Driven Design)参考架构详解

    领域驱动设计(Domain Driven Design)参考架构详解

    摘要   本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设施的Infrastructure。本文会对架构中一些重要组件和问题进行讨论,给出一些分析结论。本文原文连接:http://blog.csdn.net/bluishglc/article/details/

    日期 2023-06-12 10:48:40     
  • 领域驱动设计和实践

    领域驱动设计和实践

    http://kb.cnblogs.com/page/112298/ 作者: 池建强  来源: InfoQ  发布时间: 2013-12-01 13:03  阅读: 2892 次  推荐: 7   原文链接   [收藏]   摘要:本文

    日期 2023-06-12 10:48:40     
  • 领域驱动设计(Domain Driven Design)参考架构详解

    领域驱动设计(Domain Driven Design)参考架构详解

    转自:http://blog.csdn.net/bluishglc/article/details/6681253   领域驱动设计(Domain Driven Design)参考架构详解 摘要   本文将介绍领域驱动设计(Domain Driven Design)的官方参考架构,该架构分成了Interfaces、Applications和Domain三层以及包含各类基础设

    日期 2023-06-12 10:48:40     
  • 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第1章 1.1节有效建模的要素

    《领域驱动设计:软件核心复杂性应对之道(修订版)》—第1章 1.1节有效建模的要素

    本节书摘来自异步社区《领域驱动设计:软件核心复杂性应对之道(修订版)》一书中的第1章,第1.1节有效建模的要素,作者【美】埃里克•埃文斯(Eric Evans), 马利伟 , 万龙,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第一部分 运用领域模型领域驱动设计:软件核心复杂性应对之道(修订版) 上面这张图是18世纪中国描绘的世界地图。图中央最大的部分是中国,其周围散布着其他国家,

    日期 2023-06-12 10:48:40     
  • 《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language

    《领域驱动设计:软件核心复杂性应对之道(修订版)》—第2章 2.1节模式:Ubiquitous Language

    本节书摘来自异步社区《领域驱动设计:软件核心复杂性应对之道(修订版)》一书中的第2章,第2.1节模式:Ubiquitous Language,作者【美】埃里克•埃文斯(Eric Evans), 马利伟 , 万龙,更多章节内容可以访问云栖社区“异步社区”公众号查看。 第2章 交流与语言的使用领域驱动设计:软件核心复杂性应对之道(修订版)领域模型可成为软件项目通用语言的核心。该模型是一组得自于项目人

    日期 2023-06-12 10:48:40     
  • 《领域驱动设计:软件核心复杂性应对之道(修订版)》目录—导读

    《领域驱动设计:软件核心复杂性应对之道(修订版)》目录—导读

    版权领域驱动设计:软件核心复杂性应对之道(修订版)• 著 [美] Eric Evans 译 赵 俐 盛海艳 刘 霞 等 责任编辑 杨海玲 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线

    日期 2023-06-12 10:48:40     
  • DDD(领域驱动设计)总结

    DDD(领域驱动设计)总结

    基本概念:   领域驱动设计(简称 ddd)概念来源于2004年著名建模专家eric evans发表的他最具影响力的书籍:《domain-driven design –tackling complexity in the heart of software》(中文译名:领域驱动设计—软件核心复杂性应对之道)一书。,书中提出了“领域驱动设计(简称 ddd)”的概念。   &nb

    日期 2023-06-12 10:48:40     
  • DDD - 一文读懂DDD领域驱动设计

    DDD - 一文读懂DDD领域驱动设计

    一文读懂DDD领域驱动设计 1. 领域驱动设计简介1.1 什么是领域驱动设计1.2 为什么要用领域驱动设计优点缺点 2.3 领域驱动设计过程 2. 对于DDD,我们需要学习什么&#x

    日期 2023-06-12 10:48:40