gpt4 book ai didi

entity-framework - 存储库模式和 Entity Framework

转载 作者:行者123 更新时间:2023-12-04 21:00:07 28 4
gpt4 key购买 nike

我在网上使用 Repository Pattern 和 EF 看了很多例子。但他们都没有真正谈到与相关实体的合作。

就像说用户可以有多个地址。

IUserRepository
User CreateUser();
void UpdateUser();

现在,如果我要向用户添加地址,它应该在存储库中吗?或者
在用户实例上

我觉得存储库模式应该用于实体上的 CRUD 和 Get 操作。但是当涉及到与相关实体的工作时,它们真的应该在实体上定义[大部分]

就像在这种情况下,没有用户的地址是无用的,它不应该在实体上吗?

有什么想法吗?

最佳答案

这不是一个真正的 EF 问题;它更像是一个存储库模式问题。拿起一本 DDD 书,阅读 的概念聚合根 .如果一个地址“没有用户就没有用”,那么它可能不应该在存储库上具有 CRUD 方法,如您所说。但是聚合根概念使这更加正式。

关于entity-framework - 存储库模式和 Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641658/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com