c# - eShopOnWeb 项目中的聚合是什么意思?
问题描述
我想在我自己的项目中实现干净的架构,但我对所有这些架构模式都比较陌生。我真的不明白聚合的含义以及何时为我的一些核心实体使用聚合文件夹。
例如: GitHub 上的 eShopOnWeb 项目 ( https://github.com/dotnet-architecture/eShopOnWeb/tree/master/src/ApplicationCore/Entities ) 有一个 BasketAggregate、一个 BuyerAggregate 和一个 OrderAggregate...
我确定这是一个菜鸟问题,但我在 Google 上一无所获...
解决方案
聚合根是一个具有一些其他实体的实体,如果没有这个特定的聚合,这些实体就无法生存。让我们以博客网站为例。我们有一些主题/帖子,也有评论。如果没有与之相关的帖子,评论就无法存在。
一些可能有用的资源: https ://martinfowler.com/bliki/DDD_Aggregate.html
推荐阅读
- python - 运行使用 PyInstaller 构建的可执行文件时出现问题
- html - 无法让 `align-items="baseline"` 工作
- r - 计算滚动 Beta
- git - 尝试使用 make patch 时,我得到“致命:模糊参数 'origin/master':未知修订或路径不在工作树中”。
- python - 为什么下面的两个字符串之一被视为 JSON 数组而另一个被视为字符串?Python
- r - 对许多变量应用统计检验:提高速度
- macos - brew tap facebook/fb 导致获取错误
- terminal - printf "\033[8;(width);(height)t" 适用于特定的高度和宽度,但有没有更通用的东西
- .htaccess - 使用 HTACCESS 隐藏 url 的中间部分而不会出现 404 错误
- macos - 在系统对话框中激活和输入详细信息的脚本