domain-driven-design 相关问题

域驱动设计(DDD)是一种通过将实现与核心业务概念的演进模型深度连接来开发满足复杂需求的软件的方法。请注意,最好在softwareengineering.stackexchange.com上询问概念性DDD问题。

非聚合根可以保存另一个非聚合根的引用吗?

如果我有两个这样的聚合:First Aggregate:WorktimeRegulation(Root)工作时间规则注册数据澄清:WorktimeRegulation:public class WorkTimeRegulation:...

回答 1 投票 5

值与实体对象(域驱动设计)

我刚开始阅读DDD。我无法完全掌握Entity vs Value对象的概念。有人可以解释系统可以解决的问题(可维护性,性能等)......

回答 7 投票 80

简化DDD实体类状态转换

我正在尝试以DDD的方式开发应用程序,这是第一次。我有一个实体类可以有多个状态,并且有一些规则要遵循以便从一个状态转换到另一个状态。一世'...

回答 1 投票 0

领域驱动设计 - 如何聚合回合制游戏

我正在设计一个公司业务的游戏。它是一个回合制游戏。不变量:a)游戏至少有两个玩家,一个开始日期和其他属性。 b)每个玩家在...内转弯

回答 2 投票 0

ASP.NET Web Api的事件发布者

我已经开始使用微服务了,我需要创建一个事件发布机制。我计划使用Amazon SQS。这个想法很简单。我在同一个数据库中存储事件...

回答 2 投票 4

API返回多个错误

我有这个REST API,它通过客户端执行CRUD操作。当我收到包含无效字段的请求时,例如,超过100个字符的“名称”字段,将返回http错误代码...

回答 4 投票 0

从事件存储中的事件流中推断用户意图。这甚至是正确的事情吗?

我们正在使用一个存储单个聚合的事件存储 - 一个用户的订单(想象一下亚马逊订单,而不是客户或电子商务公司的任何人在任何时刻更新它...

回答 3 投票 2

我应该忽略指南并避免在命令对象中进行验证吗?

我正在使用CQRS。我读到的每个地方都告诉我将验证逻辑放在命令对象中。例如,请看以下链接:https://lostechies.com/jimmybogard/2016/04/29/validation-inside-or-outside -...

回答 1 投票 1

关于“贫血领域模型”被认为是反模式[闭合]的具体例子

如果这是重复,我道歉,但我在相关问题中找不到关于该主题的任何具体示例。在阅读了Martin Fowler关于'贫血领域模型'的文章后,我离开了...

回答 6 投票 22

我们如何在域模型中处理删除的不同含义

我有两个与Udi Dahan的文章相关的问题:不要删除 - 只是不要有时我们确实需要删除,用户(域专家)请求错误数据的删除功能(真正意义),...

回答 1 投票 1

DDD在一个事务中编辑许多属性

我们开始用DDD构建软件。试图识别ReachDomain。但问题是我们的域专家想要一个基于Crud的UI。当我问他们为什么你需要更新一个道具...

回答 2 投票 1

如何跨同一实体的实例实现实体验证

在我们的项目中,我们使用DDD作为架构(清洁架构)。假设我有一个名为A的实体.A有一个名为B的属性。现在我想验证当创建第二个实体A时,B ...

回答 2 投票 3

为什么sagas(又名流程管理员)包含一个内部状态,为什么它们会持久存在于事件存储中?

很多关于CQRS的文章都暗示传奇有内部状态,必须保存到活动商店。我不明白为什么这是必要的。例如,假设我有三个聚合:订单,发票和...

回答 2 投票 5

如何坚持业务规则的实体?

我正在为我的项目使用ASP.NET Boilerplate。我有一个实体,如下面的代码片段所示。公共类交易:FullAuditedEntity ,IMustHaveTenant {protected ...

回答 1 投票 2

域驱动设计控制器和实体

在域驱动设计中,MVC控制器应该直接调用实体还是只调用服务?

回答 1 投票 1

为什么存储库方法应该接受域实体作为参数?

让我们假设我们有单独的读取模型,因此我们仅在写入侧使用存储库,而不是在读取侧。 (而这个问题都是关于写作方面)另外,我们假设我们的目标之一就是...

回答 1 投票 0

当域事件影响同一有界上下文中的多个聚合时,EventSourcing中的StreamId是什么?

Streams一些作者建议在“流”中对事件进行分类,许多作者使用“聚合ID”识别“流”。说一个事件car.repainted我们的意思是我们重新粉刷汽车...

回答 2 投票 1

如何通过聚合根控制不变量

如果我有两个类[Shift,ShiftDetails],其中[Shift]是聚合根。基于特定字段,我想约束ShiftDetails的实例数。我创造了......

回答 2 投票 5

DDD,CQRS,EventSourcing中错误的不连贯事件流中的逻辑异常?

假设您使用EventSourcing接近DDD。我们都知道事件是不可变的,它们永远不应该从事件日志中删除。但是,如果流在逻辑上“不正确”怎么办?不是那么古典......

回答 1 投票 1

将DDD与事件采购混合在一起

我无法理解将DDD与ES混合在一起的概念。我认为事件是域方的一部分。鉴于将它们从存储库发布到外部世界没有问题......

回答 4 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.