Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域驱动设计
DDD研究十年心得:《复杂软件设计之道:领域驱动设计全面解析与实战》出版
本书是博主板桥banq(彭晨阳)跟踪DDD十年的研究结晶,DDD的发展已经经过了原始概念阶段和DDD社区创新发展两个阶段,本书深入浅出地介绍了DDD社区最新思想和技术(
DDD和OO是有区别的:抽象名称选择很重要?主语语法遮蔽了真理 - macerub
为你的抽象选择合适的名称很重要。如果名称不好,那么我们的设计将很难重复使用。例如,假设我们要设计一个可以关闭/打开灯的开关。 您认为该接口的好名字是什么? [img] ban
鲍勃大爷:先设计对象的行为,再设计数据库的表结构!
将行为模型与数据模型分离。如果可能,请首先根据其行为设计您的业务对象。稍后设计数据库表结构,并使其与业务对象分离。 banq:落实到DDD中: 根据业务行为的逻辑一致性设计你的DDD聚合中行为,换句话说:DDD聚合根对象的行为是保证聚合内部逻辑一致性的,正如一个组织的领导是维护保证这个组织的利益一致
全球大型电商Shopify如何使用DDD实现单体架构的模块化? – Shopify Engineering
高内聚低关联和SOLID原则是面向对象的设计原则,也是DDD用来划分有界上下文和聚合的原则,DDD聚合是一种高内聚低关联的对象,单一职责是划分不同上下文的主要原则,Shopify谈论他们如何使用这些原则将Rails单体切分为模块组件的过程,虽然他们文中只是简单提及了DDD领域驱动设计,但是他们这种整
杠上敏捷宣言了!在推动敏捷过程中我们失去了软件设计! -zdnet
根据设计倡导者西蒙·布朗(Simon Brown)的说法,软件设计的过程通常始于混乱的白板上,这种白板无法使任何人做好任何准备。是时候进行更多的前瞻性思考了。(banq注:敏捷团队围着一张白板画一些对业务粗浅理解,随着自己认识加深,这个过程会反复重来,学习理解业务的成本很高!成本高只好用加班时间抵充
战略性思维模式MindSet的优势以及如何开发? - modernanalyst
战略性思维模式(Strategic Mindset)是一种宏观战略模式、系统思维。中国有一句老话:战略上藐视敌人,战术上重视敌人。这是一种战略与战术区分,宏观与微观区分,条条大路通罗马通罗马,罗马是方向性的战略目标,条条大路是战术层面的手段,如果方向搞错了,即使你的运输工具再有效率再快,也是南辕北辙
什么是模型? 人工智能建模和人脑分析建模的异同点 - towardsdatascience
“模型”术语引起了很多争议。这个词到处都是意义不清的地方。在维基百科页面显示了各种使用,包括统计数据,天文学,生物学,产品设计,艺术,以及概念模型。 模型的词源也很有趣,它通过法语和意大利语回到拉丁语的 “方法,节奏或方式”。 尽管如此,
技术债务是对业务功能缺乏真正的理解 -daverupert.com
技术负债概念提出者Ward Cunningham认为:长期开发一个应用程序时,我们是通过不断添加功能进行的,但是却从未对其进行重新组织以反映我们对这些功能的理解,那么最终该程序将根本不包含任何理解,因而在其上继续工作编程所付出的努力将
幽默:事件建模=DDD+UML+用户故事+BPMN+JIRA+C4等多种技术方法组合
[img]
业务策略、业务规则、业务流程和业务主数据之间关系 - modernanalyst
数据质量对于组织系统的正确运行至关重要。在大多数国家/地区,有法律义务确保系统(尤其是金融系统)中数据的质量保持较高水平。 例如,澳大利亚审慎监管局的[APRA]审慎实践指南CPG235“管理数据风险”
Redis如何简化实现微服务的设计模式 – thenewstack
本文讨论Redis如何简化微服务中设计模式的实现:例如有界上下文,异步消息传递,基于编排的sagas,事件源,CQRS,遥测等。 微服务架构继续变得越来越流行,但是却被广泛误解。尽管大多数概念上都同意微服务应该是细粒度的且面向业务的,但通常对于架
从Monolith到微服务:理论与实践 - Kent Beck
我们如何才能快速地从整体变为微服务? 无法回答这个问题。首先,“迅速”就在窗外。你一个月都没弄糟。您将不会在一个月内修复它。其次,您希望从微服务中获得一些您目前无法获得的好处。那有什么好处?微服务不是重点。 拒绝了这个问题之后,我将继续回答。在我无法解释为什么无法快速更改微服务之前,如果强制转换是危
SummerSoC 2020:基于领域驱动的服务设计(SOA/微服务) – Stefan Kapferer
在[url= 2020上,我介绍了我的[url= Kapferer[/url]和[url=https
API优先(API-first)是一个坏主意! - stilkov
许多企业IT部门已成为“ API优先”策略的忠实拥护者。我认为总的来说,这是一个坏主意。 当您开始使用API时,您必须非常了解API使用用户的需求。API优先则可能导致你不会这样做,取而代之的是,您尝试提出“显然”可以重用的东西,最后得到甚至没有用的东西。 最常见的是,API受其封装的基础系统功能的
幽默:两个小时事件风暴建模和两个月编码哪个更敏捷? - mbohlende
我不敢相信我花了两个小时来绘制软件设计图,这是完全错误的,我其实只需两个月就对所有这些代码进行编码,就可以节省这两个小时! 参考:
DDD中领域模型纯度与完整性如何抉择? - enterprisecraftsmanship
电子邮件唯一性检查属于业务逻辑,是应该放到领域模型User类中?还是UserController中?这里有领域模型完整性和纯度的抉择: [list] [*]领域域模型完整性是指您的域模型包含所有应用程序的域逻辑。按照这个依据,电子邮件唯一性检
DDD社区权威解读:2020年之领域驱动设计 - ziobrando
DDD事件风暴发明人Alberto Brandolini文章,是DDD社区对传统DDD的发展和丰富: 从最初的提法到现在已经过去了几年,这个概念和社区也发生了很多事情。该文是经过努力的尝试,旨在向新手描述域驱动设计,从而减轻了浏览历史记录的负担。 DDD定义 领域驱动设计DDD是一种用于高复杂度高价
使用什么样的开发流程才能更好实现DDD?不是敏捷! - ziobrando ·
如何在我们的开发流程中适应领域驱动设计?这是许多与DDD相关的讨论中经常出现的问题。 埃里克·埃文斯(Eric Evans)对流程的描述就是他所说[url=
上页
下页