![]() |
1
1
看起来您只是为了查询目的创建了新的聚合根,如果您想使用CQRS,这完全可以。 每个AR都应该有自己的存储库,所以你应该让AR StudentCourses和StudentCoursesRepository(来自你的通用语言)。
您应该调用该存储库以获取学生课程数据
存储库应该只返回聚合根,因此作为回报,您将获得聚合根或它们的列表。 这样的AR看起来像这样:
这里重要的是,您有不同的命令和查询模型,因此您的系统中可以有两个不同的课程模型实体。命令模型中的课程可能是聚合根,而在查询模型中则不是。 我想这个答案可能有点难以理解,但我已经尽力了。无论如何,我不是DDD专家,所以可能有其他方法可以做到这一点。 |
![]() |
Schadre · C-plus编码错误 2 年前 |
![]() |
Nithin K · 即使类属性的类型正确,也会获取异常 2 年前 |
![]() |
amirreza870 · Python OOP-更改类文本 2 年前 |
![]() |
A_K · 使用cat或打印方法打印部分内容的子集闭包 2 年前 |
![]() |
Mo Fatah · 如何使用Python类打印数独板? 2 年前 |