DDD领域驱动设计

     
  • BPMN与事件风暴强大组合

    11 2K

    如果您有事件风暴的经验,并且希望有一种方法可以记录会议期间收集到的见解,或者希望将流程传达给其他团队成员,那么我有一个解决方案。这个想法可以用一句名言来表达:一张图片胜过千言万语。作为一名热情的流程映.

  • 会计财务系统的工程原则

    26 3K

    创建准确、可靠的基于软件的会计财务系统的最佳实践和原则。在过去的几百年里,会计并没有太大的变化。尽管如此,人们对如何正确构建财务系统软件仍存在很多困惑。在这篇文章中,我将分享我在大型科技公司从事财务系.

  • Spring Boot事务发件箱模式

    33 23K

    如果您正在构建微服务架构,或者您只需要从整体式(单体)架构发送电子邮件,则应该研究事务发件箱模式以确保服务之间的可靠通信。这篇博文介绍了几种使用 Spring Boot 实现此目的的方法。什么是事务发.

  • 存储过程不好在哪里?

    22

    存储过程是数据库中最受诟病的元素之一。存储过程听起来不错: 在数据库内运行应用程序逻辑,避免应用程序和数据库服务器之间不必要的往返和通信开销。 而且性能提升是真实的,可将复杂事务的延迟降低 2 倍以上.

  • 每个架构师都应该读的八本经典书籍

    162 1 3K

    格雷戈尔·霍普在本文讨论了8本被视为软件架构师必读的经典书籍。以下是所提及的关键书籍的摘要:1、维特鲁威(公元前 20 年)的《建筑学》:虽然与软件架构没有直接关系,但这部古代文献被提及,具有历史背景.

  • 不要使用业务键作为数据库主键

    113 1 3K

    Mark Seemann这篇博客文章反对使用自然键作为数据库表中的主键,而是建议始终使用合成(人工)键。什么是自然键自然键(也称为业务键或领域键 )是数据库中一种唯一键,由存在并在数据库外部世界(即业.

  • 符号推理:Drools规则引擎 + LangChain4j大模型演示

    132 1 7K
    混合推理,也称为神经符号人工智能,是一种将机器学习和符号推理相结合的人工智能,旨在实现互补,弥补前者的不足,如可靠性、可重复性和透明度的不足。该项目的主要思想是通过简单但引人注目的例子展示混合推理,特.
  • 事件风暴研讨会准备和三种类型

    30 3K

    事件风暴是一种动态研讨会方法,深入研究领域和需求发现。获得的见解非常宝贵,有助于设计与业务边界紧密结合的软件,从而简化维护。事件风暴提供三种不同的研讨会类型 - 大局观、流程级别和设计级别。1、研讨会.

  • 沙雕:万物在上下文中发生关系

    80 1
    一切都是相关的 相对的关键在于上下文context矛盾?我们只注意矛与盾两个相对方,但是忽视了它们发生关系的上下文场景。阴阳?只注意阴和阳,忽视了阴阳相生的上下文。一分为二,或者矛盾的统一体 等概念都.
  • 用形而上学进行领域建模

    86 3 4K

    原文:蛋白酥皮哲学:讨论了形而上学的领域建模,强调了将代码实体与领域模型实体对齐的重要性。作者主张模型和代码库之间一一对应,这样在模型发生变化时可以更轻松地维护和更新。形而上学简短介绍从远古时代开始—.

  • 代码共享的四种方法

    117 3K

    在多个服务之间共享代码可能会成为项目团队争论的话题。服务涵括范围越大,关于如何在不同服务之间共享功能的争论就越激烈。 一方面,开发人员认为 DRY(不要重复自己)是正确的做法。 另一方则是 "无共享 .

  • 使用大模型Transformer提升商品推荐的用户体验

    112 1 3K
    ASOS人工智能团队是一个由机器学习工程师和科学家、数据科学家和产品经理组成的跨职能团队,利用机器学习来改善客户体验、提高零售效率并推动增长。banq注:在讨论阿里最大的失败原因时,有网友说:最大的失.
  • 所有表/实体上是否都有“created_at”和“last_update_at”字段?

    109

    您所有表/实体上是否都有“created_at”和“last_update_at”字段?为什么?这是好还是坏做法? 网友:1、大多数模型相关表都有created_at、updated_at,如果我使用.

  • 基于DDD知识揭示Go中结构指针两个优点

    45 6K

    当谈到 Go中结构体值时,人们纠结:通过指针传递这些值还是只是复制值? 由于指针会带来一些开销,因此人们自然的反应是不惜一切代价避免使用它们,并尽可能传递结构值复制副本。 而我通常选择使用指针结构的两.

  • 最常见领域驱动设计错误

    149 1 4K

    DDD中的错误抽象比其他设计方法具有更大的破坏性影响。这篇文章分享了 DDD 中代价最高的设计错误;导致单一和紧密耦合系统盛行的一个常见错误。背景企业中存在很多臃肿而脆弱的客户应用程序接口,而针对这种.

  • 两个技术小错误会毁掉一场风暴事件

    68

    一不小心,你可能会被事件风暴冲昏头脑,犯下这些新手错误!以下是具有技术背景的人特别容易犯的两个反模式错误! 不幸的是,这些错误可能会让一个成功的 "事件风暴 "研讨会变成一个失败的计划,让参与者尝到苦.

  • 简化Java数据传输对象DTO:DTO-Free Java

    372 5 5K

    在传统的 Java 编程中,数据传输对象(DTO) 长期以来一直是处理应用程序各层之间数据交换的首选解决方案。虽然 DTO 达到了其目的,但它们通常会导致代码臃肿、维护开销增加并降低可读性。这就是 D.

  • 使用知识图实现领域知识建模与测试

    80 5K

    知识图成为现代软件工程实践的基石。知识图是一个巨大的信息网络,其中元素和想法相互链接以显示它们在现实世界中的关系。这超出了仅存储信息的数据库的范围。知识图谱还存储信息之间的联系。这使得知识图谱在各个领.

  • 认知框架Cynefin有哪些限制?

    73 2 4K

    对于复杂性,人们总是想消灭它(有为),而不是去消化接受它(无为),其实,无为胜有为。1、传统教条以下是人们面对复杂性实施的教条方法: #敏捷 听上去很好,但是可能回避复杂性,因为敏捷这个词语有回避障碍.

  • 大局事件风暴:寻找差距

    76 4K

    在事件风暴上,实现下面几个步骤: 我们首先进行了一次混沌探索,从每个人那里收集了相关的领域事件。 之后,我们通过整理事件、删除重复事件和微调事件来组织混乱。 会议结束时,我们将事件按时间顺序排列。 我.

  • 幽默:两种项目包的选择难题

    172 2
    左边:以领域模型为划分右边:以分层架构为划分依据.
  • 牛津大学“领域驱动设计”课程

    319 1

    领域驱动设计(“DDD”)是一种专注于系统领域而不是技术的软件设计方法。重点是构建共享的心理模型并以尽可能简单的方式在代码中表示该领域模型。数据库存储、框架等技术细节被认为是设计的次要方面。该模块将重.

  • 如何发现商业规则以及表达它们的五项基本技能

    134 1 5K
    人们需要哪些技能来分析正式沟通以制定商业和政府中的实用规则?源材料的解释需要什么?本讨论确定了您需要的五项基本技能。为了说明这些技能,它检查了我们一位客户的政策手册中的以下简短文字,该客户的任务是支付.
  • SoftwareMill实现领域驱动设计的经验

    89 3K

    现代软件开发不仅需要对技术有扎实的理解,还需要对驱动软件的业务有全面的掌握。这包括操作领域和组织结构的知识。幸运的是,软件开发行业已经开发了各种技术来帮助完成这项任务。包含众所周知的模式和工具的常见保.

  • Go中struct嵌套与面向对象以及上下文

    102 1 2K

    我一直倾向于尽量避免Go struct结构体嵌入,因为我发现这样做会增加阅读难度,因为这个 "上帝结构体god struct "恰好实现了大量独立的接口,并被传递到很多地方。不过我还是想听听其他人的意.

  • DDD中用于领域驱动探索发现的新Miro模板

    94

    在 SingleStone,我们不断改进方法,帮助客户使用领域驱动设计 (DDD)实现架构现代化。什么是领域驱动探索发现?领域驱动探索发现是一组指导性的可视化步骤,可帮助团队充满信心地快速创建现代架构.

  • jMolecules:Java中DDD模型与架构的抽象库包

    349 1 7K

    这是一组库,可帮助开发人员以无干扰、简单的旧式 Java 实现DDD领域模型。jMolecules 背后的想法 明确表达架构概念,以便于代码阅读和编写。 使特定领域的代码免受技术依赖。减少样板代码。 .

  • Cynefin是认知框架,不是模型

    108 4K

    这篇文章讨论了Cynefin框架与模型的区别,强调了Cynefin作为一个框架的重要性,以及它在复杂系统中的应用。 Cynefin是一个框架,不是一个模型,其目的是测试想法而不是代表现实。 作者指出了.

  • 事件风暴中如何识别聚合?

    82 5K

    事件风暴是一种强大的技术,用于映射不同抽象级别的系统的复杂性。这种协作方法使团队能够可视化并理解域内的事件、操作和策略的流程。 大局级别在事件风暴的大局层面,主要目标是建立系统的总体视图。该阶段是整个.

  • 庆祝领域驱动设计 (DDD) 和EIP诞生20多年

    92 4K

    二十年后,《领域驱动设计》和《企业集成模式》依然是信息技术领域中至关重要的经典书籍,因为它们关注的是概念和折衷方案,而不是特定的技术。DDD和EIP的相关性得以持续,因为它们不仅简化了复杂系统的设计和.