- 2024-11-21[续]解密广发证券谭德志的“解密DDD”文章
解密广发证券谭德志的“解密DDD”文章>>截屏2①古语云,修行需道术并重“古语”的主要论证手段是类比。在软件开发的研讨中正儿八经地以“古语”为论据,子曰什么什么,所以做软件的时候应该什么什么——这是不是合适的,读者可自行判断。上一篇“解密”文章我已经引用过的:★《
- 2024-11-20Spring Cloud 经典面试题
一、谈谈SpringCloud优缺点? SpringCloud的优点是:集成度高、生态丰富、可扩展性强、功能全面。SpringCloud的缺点是:学习曲线陡峭、有一定的性能开销、组件迭代快版本多、管理复杂。集成度高:SpringCloud集成了多个成熟的微服务组件(如Eureka、Zuul、Ribbon、Hystrix、Sl
- 2024-11-12解决DDD最大难题-如何划分领域
https://www.cnblogs.com/Can-daydayup/p/18528659 前言在.NET开发中,为了准确统计对应方法的执行时间,我们最常用的方式是手动使用Stopwatch来显式编写计时逻辑,但是假如你需要大量的使用Stopwatch来进行耗时统计的话不利于保持代码的整洁和增加代码的维护成本。项目介绍
- 2024-11-08从单层到 MVC,再到 DDD:架构演进的思考与实践
引言在日常开发中,我们之前工作中经常接手的大多数都是传统MVC架构体系的项目。然而,随着现在分布式和微服务架构的普及,越来越多的项目开始重构、拆分,传统的MVC架构也逐渐向DDD架构演进。为什么需要将传统架构重构为DDD架构?MVC架构相比如今备受关注的DDD架构又有
- 2024-11-06解决DDD最大难题-如何划分领域
本文书接上回《反DDD模式之“复用”》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。背景最近直播的时候,看到一条留言,问我是否有关于如何划分领域的文章,翻看了一下,发现关于这么重要
- 2024-10-30代码复用:DDD视角下的平衡艺术
代码复用:DDD视角下的平衡艺术https://mp.weixin.qq.com/s/5gIBJByRZfNPbh6yjAvj9w代码复用:DDD视角下的平衡艺术原创 杜沁园(悬衡) 阿里技术 2024年10月11日08:31 浙江 这是2024年的第76篇文章(本文阅读时间:15分钟)01引言刚工作时,代码写得不太好,师兄每次CR代
- 2024-10-30为什么我越来越喜欢用DDD — DDD架构篇(1)
HelloDDDDDD是一种软件设计方法,DDD是指导我们做软件工程设计的一种手段。它提供了用切割工程模型的各类技巧,如;领域、界限上下文、实体、值对象、聚合、工厂、仓储等。通过DDD的指导思想,我们可以在前期投入更多的时间,更加合理的规划出可持续迭代的工程设计。在DDD中有一套
- 2024-10-28DDD之工程模型
前言凡是做到架构师岗位的,都是具有一定技术思维敏感性的,不会主观评价好和坏,但能推演出业务与技术的迭代发展被动熵增与减熵增的意识。就像拿MVC与DDD对比,也能确切的感受到,在架构方面对比于单体应用的分布式架构,是要额外引入非常多的技术栈使用。但这些模块在MVC下并没有
- 2024-10-27DDD话语批评之一:评“状态和事件本质相同”[全文]
有位同学给我发了张逸著的《解构领域驱动设计》中的一页,让我评点一下。图1摘自《解构领域驱动设计》(张逸,2021)书中“状态和事件本质上是相同的”的观点真是令我“耳目一新”。那就针对这页书的内容来讲讲吧。我先介绍状态机的一些知识点,然后根据这些知识点来评价一下这页
- 2024-10-27[答疑]是不是互联网更适合用DDD
阿俊2021-11-413:11您发的第八章有一个调查一篇DDD文章提到几个类,我留意看过的文章和演讲,是像您说的那样!我还发现作者除了TW公司的人,还有大部分是互联网公司,而且都会提到微服务。我想问您的问题是,是不是互联网更适合用DDD,微服务架构更适合用DDD?UMLChina潘加宇你说的这个问
- 2024-09-24DDD学习与感悟——向屎山冲锋
软件系统是通过软件开发来解决某一个业务领域或问题单元而产生的一个交付物。而通过软件设计可以帮助我们开发出更加健壮的软件系统。因此,软件设计是从业务领域到软件开发之间的桥梁。而DDD是软件设计中的其中一种思想,旨在提供一种大型复杂软件的设计思路和规范。通过DDD思想可
- 2024-09-24领域驱动设计(Domain-Driven Design, DDD)
目录核心概念实践原则领域驱动设计(Domain-DrivenDesign,DDD)是一种软件开发方法论,它强调将业务领域知识与软件实现紧密结合,以提高软件对于复杂业务需求的适应性和可维护性。DDD由埃里克·埃文斯(EricEvans)在其2003年出版的同名书籍《领域驱动设计》中首次提出,并逐渐成为处理复
- 2024-09-23【理论篇】关于聚合根,领域事件的那点事---深入浅出理解DDD
前言最近有空会跟同事讨论DDD架构的实践落地的情况,但真实情况是,实际中对于领域驱动设计中的实体,值对象,聚合根,领域事件这些战术类的实践落地,每个人理解依然因人而异,大概率是因为这些概念还是有一些抽象,同时有有别于传统的MVC架构开发。在此,通过小demo的方式跟大家分享一下我对DDD
- 2024-09-22DDD分层架构
DDD分层架构、整洁架构、六边形架构都是以领域模型为核心,实行分层架构。内部核心业务逻辑与外部应用、资源隔离并解耦。从而设计出“高内聚、低耦合”的微服务,以实现微服务的架构演进。DDD分层架构使得微服务的架构边界变得清晰。六边形架构提到微服务架构,一定会涉及到六
- 2024-09-22软件开发的山顶是国学和DDD
DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集最近听说领域驱动设计圈子提出了“设计国学”的思想,受启发得到此文。**********领域驱动设计(DDD)是革命性的创新和划时代的洞见,国学则是中华五千年文明的积累。二者的结合如同双剑合璧
- 2024-09-21第156期 探秘 NTHU-DDD:疲劳与哈欠背后的驾驶安全密码(目标检测)
亲爱的读者们,您是否在寻找某个特定的数据集,用于研究或项目实践?欢迎您在评论区留言,或者通过公众号私信告诉我,您想要的数据集的类型主题。小编会竭尽全力为您寻找,并在找到后第一时间与您分享。一、引言随着交通运输行业的快速发展,道路交通安全问题日益凸显。疲劳驾驶作为导致交通
- 2024-09-21反DDD模式之“复用”
本文书接上回《反DDD模式之关系型数据库》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。背景在我们软件开发过程中,“复用接口(webapi)”、“复用服务(service)”是非常常见的现象,很多老司机都会为自己设
- 2024-09-21反DDD模式之“复用”
本文书接上回《反DDD模式之关系型数据库》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。背景在我们软件开发过程中,“复用接口(webapi)”、“复用服务(service)”是非常常见的现象,很多
- 2024-09-17反DDD模式之关系型数据库
本文书接上回《图穷匕见-所有反DDD模式都是垃圾》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。背景我在与开发者交流关于DDD的建模思路时,往往会遇到一个难题,就是不少经验丰富的开发者,总是带着技
- 2024-09-17反DDD模式之关系型数据库
本文书接上回《图穷匕见-所有反DDD模式都是垃圾》,关注公众号(老肖想当外语大佬)获取信息:最新文章更新;DDD框架源码(.NET、Java双平台);加群畅聊,建模分析、技术实现交流;视频和直播在B站。背景我在与开发者交流关于DDD的建模思路时,往往会遇到一个难题,就是不少经验丰富的开发者,总是带
- 2024-09-16SysML图例-农业无人机
DDD领域驱动设计批评文集>>《软件方法》强化自测题集>>《软件方法》各章合集>>
- 2024-09-15高级java每日一道面试题-2024年9月12日-架构篇[DDD领域驱动篇]-如何使用领域驱动设计(DDD)中的事务脚本模式?
如果有遗漏,评论区告诉我进行补充面试官:如何使用领域驱动设计(DDD)中的事务脚本模式?我回答:在Java高级面试中,讨论如何使用领域驱动设计(DDD)中的事务脚本模式是一个很好的话题,因为它不仅考察了面试者对DDD原则的理解,还检验了其在实际项目中应用这些原则的能力。事务脚本模
- 2024-09-14为什么DDD通用语言可以拯救中国足球
DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集领域驱动设计(DDD)是革命性的创造,是划时代的洞见。其中的通用语言(UbiquitousLanguage)不仅彻底改变了软件开发的面貌,更为各行各业的发展指明了方向。今天,在中国足球叕一次让国人绝望的时
- 2024-09-13为什么需要DDD
1、为什么贫血模型在目前国内开发市场当中很流行?(1)、大多数的时候,业务相对简单,如基于数据库表,SQL语句,结合代码当中进行CRUD就可以完成;(2)、充血模型在开发的时候,需要更多的思考以及前瞻性,全局性的思考,而大多数开发人员缺乏这样的思考习惯;(3)、开发人员大多存在对旧有
- 2024-09-13当谈论DDD到底在谈论什么
你好,今天简单写写DDD领域驱动设计。字少总结版什么是DDD:DDD是将业务领域概念和规则映射到软件设计的方法,能打通产品、设计、编码人员的信息壁垒。DDD、ER和UML三者关系:三者在软件开发中相互关联但侧重点、范围和目的不同,DDD可结合UML,ER作用可弱化。DDD的核心概念有哪些:包括事