#DDD聚合

      更多分类

DDD聚合的再一次定义 - Mathias Verraes

19-10-18 11 banq

聚合这个词语由于非常广泛且通用,有可能导致很多人无法抓住其中心要旨,著名领域设计专家Mathias Verraes对聚合重新进行了一次定义: 通过定义事务边界,并发边界和分发边界来强制一组相互关联的... 详细

花费优秀程序员95%时间精力的事情 - MICHAEL JACKSON

19-09-12 1 305 3 banq

软件开发人员最常犯的错误是:把东西放在错误的地方。将本来应该分离的责任与概念耦合在一起。对我来说,这占据软件开发中95%。只是 弄清楚*事物所属的地方 。 其他观点: 1. 我担心开发人员会强调并... 详细

GRASP之高凝聚模式 - Kamil Grzybek

19-09-05 30 banq

问题:如何保持对象集中,易于理解,易于管理以及作为副作用支持低耦合? 解决方案:分配责任,以保持凝聚力。用凝聚力大小来作为分配职责的判断标准。 凝聚力 衡量元素的所有责任的相关程度。换句话说,元... 详细

GRASP 之信息专家模式 - Kamil Grzybek

19-09-05 83 1 banq

问题:将责任分配给对象的基本原则是什么? 解决方案:将责任分配给具有实现它所需信息的类。 在下面的示例中, Customer类引用了所有客户 订单,因此很自然地负责计算订单的总价值: ... 详细

如何进行高质量的DDD领域建模?什么是领域模型?如何捕捉?尺寸如何? - Manning

19-07-05 2 687 2 banq

本文深入研究DDD和模型:它们是什么,它们之间的关系以及模型在领域驱动设计中的工作方式。 模型作为深入洞察的工具 让我们首先解释DDD对模型的意义,因为它们位于DDD的中心。在系统开发中,“... 详细

EIP聚合器(EIP Aggregator)

19-06-24 47 jdon

目的 有时在企业系统中,需要对传入的数据进行分组,以便将其作为一个整体进行处理。例如,您可能需要收集报价,并且在收到定义的报价数量后,您希望选择具有最佳参数的报价。 Aggregator允许您根据定... 详细

ORM是不适合DDD的!鲍勃大叔表示同意

19-06-15 307 1 banq

鲍勃大叔推荐的 Mark Seemann 一文:昨天我拜访了一个客户讨论软件架构,包括DDD和ORM。今天我偶然发现了我在2014年写的东西。它仍然反映了我今天的想法。 关于使用ORM进行DDD的... 详细

聚合器微服务模式(Aggregator Microservices)

19-06-14 252 jdon

目的 用户对聚合器进行单个调用,然后聚合器调用每个相关的微服务并收集数据,对其应用业务逻辑,并进一步发布作为一个REST端点。 聚合器的更多变化是: 代理微服务设计模式:根据业务需要调用... 详细

分布式系统中解耦的模式:显式化公共化你的领域事件 - mathiasverraes

19-05-14 105 banq

将一小部分事件标记为公共事件,默认情况下保持其他事件为私有。(有界上下文内部时私有,有界上下文或微服务之间发送消息事件是公有,分成两个不同的消息主题通道) 问题 领域事件 不仅可用于与其他有... 详细

关于领域驱动设计的函数编程思考 - Naveen Negi

19-05-03 307 2 banq

在过去的几年里,我一直在使用像Elixir和Clojure这样的函数式语言,即使我确信DDD可以应用于函数式语言,但这个领域并没有足够的资源介绍。嗯,也就是很少的相关讨论和博文,但大多数人又试图将D... 详细

英文DDD培训在线课程推荐: 从失血模型重构到充血模型

19-04-18 115 banq

构建防弹 bullet-proof 业务线应用程序是一项复杂的任务。本课程将向您介绍如何从贫血领域模型重构到丰富、高度封装的充血模型。 如果您想成功构建构建防弹业务线应用程序,那么拥有丰富的,高度封... 详细

宽事务是坏味道 | Szymon Kulec `Scooletz`

19-02-17 181 1 banq

如果你能感觉到空气中有难闻的气味,你可以说某些东西已经烂了。同样的规则适用于如果发现需要跨越多个实体的事务才能完成业务操作。您可以将这些实体称为聚合,您可以将它们称为Foo或Bar,但如果事务范围很... 详细

用六边形架构构建可维护系统 - IlkkaSeppälä

19-02-04 218 banq

传统分层架构存在的谬误:这篇博客文章是关于实施Alistair Cockburn的 六角形 架构。我们先来谈谈分层架构。这是一种众所周知的架构模式,它将应用程序组织到每个都有其特定用途的层中。数据库... 详细

什么是GRASP模式?

19-01-30 292 1 banq

GRASP模式(一般责任分配软件模式)描述了对象设计和责任分配的基本原则和模式。 确定需求并创建领域模型后,如何将方法添加到Class类中,并定义对象之间的消息传递以满足要求。 GRASP模式是一种... 详细

领域事件与事件溯源的区别

19-01-20 1 737 3 banq

为什么领域事件domain events和事件溯源event sourcing不应混淆。 领域事件与事件溯源有什么共同之处? 共同点是名称中的“事件”一词。但除此之外,在与项目,会议或培训中的建筑师... 详细

共有 781 2 3 4 ... 6 下一页