【问题标题】:Domain driven design methods in aggregate [duplicate]聚合领域驱动的设计方法[重复]
【发布时间】:2016-01-07 17:26:08
【问题描述】:

我的问题是关于以下几点:

如果我有一个管理用户的类,我们称之为UserManager。在新用户注册更新的情况下,它是否应该负责更新数据库中的用户(类似于RegisterUserUpdateUser 使用存储库接口的方法)简介?

我认为这个任务可以委托给另一个班级。处理与UserRepository 相关的调用(事件)的类似UserSubscription 的类。我想象这个UserSubscription 类具有从UserManager 类接收ValueObject 并使用它们更新注册 用户。我认为这个UserSubscriptionUserManager 类可以在应用层 中的同一个聚合 中。

【问题讨论】:

    标签: c# .net events domain-driven-design aggregateroot


    【解决方案1】:

    我想你可能正在寻找repository pattern

    在域和数据映射层之间使用 用于访问域对象的类集合接口。

    存储库的职责应该是以通用方式加载/存储/更新用户(在数据库/其他存储中)。详情请见Repository Pattern Step by Step Explanation

    如果您的 UserManager 就是这样做的,那么它应该是一个 UserRepository。但是,如果您的 UserManager 的任务不同,它应该使用 UserRepository 来处理用户的存储。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-12
      • 2010-11-01
      • 2013-09-16
      • 1970-01-01
      • 2019-06-27
      • 2011-04-26
      相关资源
      最近更新 更多