Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
DDD领域驱动设计
忒修斯之船悖论源于偷换概念
忒修斯之船悖论(Theseus' Ship Paradox)是一个古老的哲学问题,旨在探讨同一性和变化的问题。 具体来说,它的问题是:如果一艘船的每一个部分逐渐被更换,那么到最后,当所有的部分都被替换时,这艘船还是原来的那艘船吗?如果这些被替换下来的旧部分
胡塞尔现象=上下文Context
胡塞尔(Edmund Husserl)是现象学的创始人,他的哲学思想集中在对“现象”的深入探讨上。对胡塞尔而言,现象并不仅仅指我们通过感官直接感知到的物理世界的表象,而是指一切经验的显现或呈现。现象学关心的是我们如何通过意识体验世界,而非我们经验的外部对象本身。
什么是Web极简架构
极其简单Web架构(radically simple web)是一个面向初创企业和小型企业的 Web 应用程序蓝图:何使用 模块化单体Modular Monolith
什么是Actor思维?
Jeremy Carter 的文章《思考 Actor:第 1 部分》讨论了 Actor 模型作为管理现代软件应用程序(尤其是分布式系统)状态的框架。以下是主要要点的总结: 每个软件开发人员可能都接触过某种分层架构。我们倾向于将组件分类为最适合的层,
软件设计就是知识构建
关于软件设计的文章,通过一个故事来探讨了软件设计中的一些
10个领域驱动设计应避免的误区
DDD 是软件开发的重要战略方法。本文探讨了 DDD 中应避免的 10 件事,并通过示例来说明这些陷阱。 DDD涉及深入了解和建模业务领域,在具有复杂业务规则、流程和交互的复杂领域中尤其有益。但是,有效实施 DDD 需要纪律、对领域的深入掌握以及避免可能导
clean架构核心是依赖管理
许多开发者将Clean架构的图示直接转化为项目结构,但作者指出,Clean 架构实际上不是关于文件夹的,而是关于依赖关系的管理。 传统的基于技术分层的代码组织方式会导致相关组件分散在多个项目中,违反了共同封闭原则,隐藏了依赖关系,缺乏业务意图,并且
区分正常高智商和非常高智商的方法
区分正常高智商人群和非常高智商人群的一个简单方法是:当你给出一个具体的例子时: 他们是只在那个例子中得到了解惑? 还是他们看到了其底层的潜在模式/公式? 这个观点涉及到认知心理学和智力理论中的一些概念,特别是关于模式识别
如何从架构角度应对复杂性?
软件系统中的复杂性永远不会真正消失。就像物理学中的能量一样,它不能被摧毁——只能被转化、重定向或重新分配。我们做出的每一个架构决策要么会转移复杂性,要么会改变其形
战术DDD:在Postgres中存储值对象方法
领域驱动设计 (DDD) 是一种将软件建模为与业务领域紧密结合的方法。 战略设计:涉及定义限定上下文,例如将电子商务商店拆分为订单、库存和客户管理等领域),在更高层次上运作 战术设计:使用技术资源构建领域模型时可以应用战术设计模式,从而帮助丰富领域模型。
使用域对象编写可适应变化的代码
来自Google测试博客的文章:使用领域对象编写可适应变化的代码 尽管产品的需求可能经常变化,但其基本理念通常变化缓慢。这导致一个有趣的见解:如果我们编写的代码符合产品的基本理念,它将更有可能在未来的产品变化中生存下来。
Clean架构和DDD在什么情况下不是一个好主意?
我喜欢 DDD 和清洁架构背后的概念,但我觉得在某些情况下我可能只是做错了或者将它应用于正确类型的应用程序。我正在为域实体(QueryGroup)添加更新操作,并添加了两种方法,如下所示简化显示:
战略DDD:系统中隐藏的动态上下文关系
想想您当前的系统。一开始可能很简单 - 白板上有几个干净的方框、清晰的沟通渠道、明确的界限。然后现实开始显现。出现了新的要求。团队发生了变化。最初的清晰结构演变成更……有趣的东西。 通过本系列,我们发现这种演变并非随机的。它遵循一些模式——有些是故
什么是企业设计?
首先,什么是企业? 企业是一群怀有共同抱负的人的事业。 企业是一个以人为中心的行为和结构实体,是一个具有共同点的连贯整体。它由出于某种原因而执行行为的人员和资产组成。通常,我们倾向于将企业视为单一组织。<
DDD:不要泄露领域事件
领域事件必须保持私密。 耦合是所有问题的根源。随着时间的推移,它会让事情变得更加
5个事件风暴中共享知识的技巧
事件风暴就是尽可能多地交流领域知识。从家庭作业到角色扮演,以下是五个技巧,可最大程度地增进共享理解。专业知识民主化。 以下是在活动风暴期间可以使用的五个技巧,以增加参与者之间的信息流。这些技巧将“为领域知识共享的齿轮加油”: 最大化交换的领
数字孪生:产品新概念的数字对应物
数字孪生是物理资产、流程或系统的数字复制品,用于模拟、监控和优化现实世界中的对应物。通过实时数据交换和高级分析,数字孪生提供了一个虚拟环境,用于测试场景、预测结果和增强决策能力。这一概念由迈克尔·格里夫斯于 2002 年首次提出,现已迅速发展,目前在制造业、医疗保健、智慧城市、供应链等各个领域发挥着
事件驱动架构中事件的双重性质
鉴于事件在事件驱动架构中扮演着如此重要的角色,人们对事件中应包含的内容却缺乏一致的看法。这可能源于这样一个事实:根据你的观点,事件可以实现不同的目的。 在遵循当代风格的事件驱动架构的系统中,微服务通过发出和订阅事件进行协作。(请注意,本文仅
上页
下页