【问题标题】:Repository Pattern and Entity Framework存储库模式和实体框架
【发布时间】:2010-12-11 03:07:44
【问题描述】:

我在网上查看了很多使用 EF 存储库模式的示例。但他们都没有真正谈论与相关实体合作。

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

IUserRepository
User CreateUser();
void UpdateUser();

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

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

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

有什么想法吗?

【问题讨论】:

    标签: entity-framework repository-pattern


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多