腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
管理
聚合
边界
(
DDD
)
我在理解如何在
DDD
中分离
聚合
时遇到了一个问题。至少,我有一个利益冲突,我不知道如何解决。据我所知,在
DDD
中,
聚合
被定义为强制不变量/一致性的事务
边界
。然而,这导致我的
聚合
非常庞大,并且很难维护。 我的用例是一个处理电子商务订单的系统。基于业务需求的基本流程如下: 外部系统(购物车)创建一个Order,包含发货地址、帐单地址和行项目。基于上面的
聚合
定义,我会将所描述的用例设计为一个有界的上下文(订单处理),使用Order作为我的
聚合
根,并且
浏览 26
提问于2021-02-27
得票数 0
回答已采纳
1
回答
使用流程
管理
器(又称saga )在相同的有界上下文中跨越
聚合
根的最终一致性
、
假设您的有界上下文中有两个
聚合
,这两个
聚合
之间存在一些约束。使用
DDD
,这些
聚合
间约束不能在同一事务中强制执行,即
聚合
边界
是事务
边界
。您是否会考虑使用Microsoft CQRS过程中所谓的“流程
管理
器”来协调同一有界上下文中的两个
聚合
,或者流程
管理
器仅用于在两个有界上下文之间进行协调?在同一有界上下文中协调两个或多个
聚合
根的流程
管理
器相当于什么?
浏览 3
提问于2012-11-22
得票数 7
回答已采纳
2
回答
领域驱动设计精确
聚合
定义
、
聚合
DDD
& REST -域驱动的web APIs Oliver 实体+储存库=集合 他还建议我们为每个属性创建子类string,我认为这
浏览 4
提问于2017-12-17
得票数 1
2
回答
聚合
交叉
边界
上下文
、
、
我是
ddd
/cqrs/事件采购初学者,我有一些概念上的问题。干杯,罗恩
浏览 0
提问于2014-07-06
得票数 0
1
回答
在
DDD
中引用另一个
聚合
根时考虑
聚合
根的一致性
、
、
在
DDD
中,
聚合
根可以通过直接对象引用(或指针)或标识引用另一个根。此外,
DDD
还意味着
聚合
根必须确保整个
聚合
边界
的不变量和一致性,但当我阅读vaughn vernon的书时,他在谈到设计Product和BackLogItem时提到:
DDD
指出,一个
聚合
可能包含对另一个aggregates.However根的引用,我们必须记住这并不会将引用的
聚合
放在引用它的一致性
边界
中。我对
DDD
很陌生,我认为
浏览 0
提问于2017-09-29
得票数 1
1
回答
聚合
边界
存储库/服务设计
、
、
、
、
我正在尝试将
DDD
应用到发布
管理
系统的设计中。Project:项目/产品/系统。聚集
边界
然后,我将只有一个ProjectRepository,它将为持久化的Projects提供所有包含的ProjectVersion
浏览 0
提问于2013-12-11
得票数 0
1
回答
在没有事件存储的系统中,应该避免
聚合
(
DDD
)吗?
、
我正在研究在没有事件存储的系统中采用来自域驱动设计的(根)
聚合
概念的可能性。然而,我对两者的发现越多,就越觉得没有另一个人就不可能存在。我还没有读完蓝皮书,但到目前为止,我对根
聚合
的理解是,它是一个
聚合
的“树”,需要在这个根
聚合
中保持一致。
聚合
只能通过其所属的根
聚合
进行修改。最后,根基本上可以被定义为“是否有意义使这个
聚合
独立,并且它能独立存在于这个域中吗?” 想象一个绿色领域的项目,在那里,它没有意义的工程事件的采购,但可能受益于它在未来。缺少事件存储将消除跟踪在特定
浏览 0
提问于2019-07-10
得票数 4
回答已采纳
1
回答
聚合
根和
聚合
根是否作为单独的类实现?
、
有了这么多关于
DDD
的讨论,我希望能够找到很多如何实现这些模式的代码示例。但没那么幸运。 private Entity aggregateRootEntity;} 没有单独的
聚合
类,而是表示
聚合
的
聚合
根类。, value objects references, other enti
浏览 4
提问于2020-08-19
得票数 1
回答已采纳
1
回答
将UnitOfWork与
DDD
原则一起使用有什么意义?
、
也就是说,如果
聚合
根是事务
边界
,如果每个AR都有自己的存储库,那么使用UnitOfWork并将不同的存储库操作分组到单个事务中有什么意义?我就是不能调和这两个。
浏览 15
提问于2021-10-05
得票数 0
1
回答
聚合
根与大量数据效率
、
、
假设我有一个
聚合
根(AR)仓库,它用于
管理
产品库存。产品本身是一个在不同的有界上下文( BC )中的AR,但是在这个BC中,只能用一个id来表示。它看起来你可以做
DDD
,直到某个点,然后你去结块或购买一个更大和昂贵的服务器。 你认为如何?当涉及到大量的数据时,我们能同时拥有
DDD
和效率吗?
浏览 0
提问于2013-01-12
得票数 5
回答已采纳
1
回答
在
DDD
中,Aggregates中的读取模型是什么?在哪里使用它们?
、
、
、
在
DDD
中,我知道删除
聚合
根意味着立即删除
聚合
边界
中的所有内容。此外,我们是否可以使用它们来确保集合的不变量/一致性?我希望举一个例子,说明我们如何在不违反
DDD
原则的情况下在
聚合
中使用它们。
浏览 6
提问于2017-09-23
得票数 3
回答已采纳
1
回答
DDD
与
聚合
事务
边界
、
、
据我在
DDD
中所理解的,文档是一个集合,而图像、视频总是与文档相关联作为根。基于这一理解,我将如何设计一个应用程序,使用户能够创建/编辑文档?第二种方法仍然是
DDD
吗?我是否违反了事务
边界
,将文档创建和更新分割为多个请求?
浏览 0
提问于2015-07-22
得票数 3
2
回答
DDD
:根
聚合
保存对另一个根
聚合
的引用是正确的吗?
、
当遵循领域驱动设计(
DDD
)时,根
聚合
是否正确地保存了对恰好是单独
聚合
上的根实体的内部实体的引用?我认为这是不正确的,主要是因为蓝皮书上的这条规则: 除了根实体之外,
聚合
边界
之外的任何东西都不能保存对内部任何内容的引用。根可以将一个值对象的副本传递给另一个对象,这并不重要,因为它只是一个值,不再与
聚合
有任何关联。如果根
聚合
包含对另一个根
聚合
的引用,则前者的
边界
被违反,而
聚合
的整个概念被破坏,因此我认为,如果根
浏览 0
提问于2016-08-17
得票数 35
回答已采纳
1
回答
如何获得
聚合
的内部成员的工厂方法?
根据
DDD
,我们不应该从
聚合
边界
外部引用
聚合
的内部成员,但这样我如何创建某个内部实体的对象,以便我可以在创建
聚合
根实体的对象时使用它?例如:var pa
浏览 2
提问于2016-07-20
得票数 1
3
回答
如何删除
DDD
中的多个
聚合
?
、
我在
DDD
中知道,删除
聚合
根必须同时删除
聚合
边界
中的所有内容。但是在vaughn在这里给它的敏捷示例中, BackLogItem和Product分别存在于单独的集合中,而BackLogItem
聚合
根引用的是Id.So产品
聚合
根,如果我想删除产品
聚合
根,并不意味着我应该删除它的那么,我的问题是如何删除
DDD
中的多个集合,如果是的话,是否可以使用域服务、域事件或其他什么?P.S 根据vernon,我们不应该在同一个事务中修改多个
聚合
(在
浏览 6
提问于2017-09-26
得票数 2
2
回答
一个命令是否应该寻址多个
聚合
?
、
在CQRS和
DDD
中,
聚合
是事务
边界
。因此,我一直以这样的方式对命令进行建模,即每个命令总是只处理单个
聚合
。当然,从技术上讲,可以编写一个处理多个
聚合
的命令处理程序,但它不会在单个事务中,因此也就不一致了。 如果您实际上必须处理多个
聚合
,我通常会使用流程
管理
器,但这有时会给人带来很大的开销。此外,根据我的理解,流程
管理
器总是只对域事件作出反应,而不是由命令直接处理。因此,您需要决定将起点放在哪个集合上。我已经看到,有些人使用所谓的域或应用程序服务来解决
浏览 7
提问于2020-01-13
得票数 2
回答已采纳
1
回答
在哪里:域,
聚合
,图片上的实体?
我正在学习领域驱动设计(
DDD
),阅读了许多文章,但从未找到一个简单的解释。拜托,帮帮忙,假设我们有个设计:我的问题是:图中的
聚合
在哪里?should-internal-entities-in-an-aggregate-respond-to-domain-events-directly)人们直接说OrderLine是一个实体我
浏览 0
提问于2019-01-12
得票数 0
回答已采纳
2
回答
DDD
:关于
聚合
边界
的问题
、
我有一个复杂的场景,其中两个
聚合
边界
相互矛盾。请求和任务可以独立创建。所以我假设我们这里有两个不同的
聚合
:请求
聚合
和任务
聚合
,每个实体都是它自己
聚合
的根。 但是,我们有一个不变量违反了这个假设:您可以推迟或取消一个任务,这会导致分配给它的所有请求的状态都相应地更新。如果请求和任务在两个不同的
聚合
中,我如何强制执行此约束?如果我将它们放在同一个
聚合
中,就不可能区分谁是<
浏览 1
提问于2010-08-03
得票数 0
1
回答
如何处理DAL的多层1到多关系?
、
、
、
、
我有以下问题:我有一个
聚合
根,具有一个到多个关系的多层关系。Root -> has manyGrandChild我不知道如何处理数据访问层。我应该为
聚合
根目录创建一个存储库,并通过它处理所有Child和GrandChild操作,还是为每个级别创建一个存储库就行了?
浏览 5
提问于2019-12-05
得票数 2
回答已采纳
2
回答
DDD
中集料根的行为是否应该是参与者?
、
、
、
在这个例子中,让我们从
DDD
中删除一些更重要的东西,主要是问题的本质。我们有两个
聚合
根,Seller和Advert。即客户层调用方法changeAdvertName()和
聚合
Seller的changeAdvertCost()。顺便说一句,这给了访问检查这样的优势。另一种变体,客户端层可以直接从
聚合
changeName调用方法Advert和Advert。我多次看到这种实现。它们对
DDD
都有效吗? 执行?从
DDD
的角度来看,哪一个更正确、
浏览 5
提问于2017-08-28
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
DDD实战(8):冲刺1战术之聚合设计
DDD兴起的原因以及与微服务的关系?
DDD+微服务实战:什么是DDD?
DDD领域驱动设计落地实践系列:战略设计和战术设计
一文解析DDD中台和微服务设计
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券