【问题标题】:What can I call classes that are managing entities?我可以将管理实体的类称为什么?
【发布时间】:2017-12-26 11:44:37
【问题描述】:

我的域实体周围有一些类,它们通过实体和其他类提供一些服务,例如管理关联实例(加载和查询)、复制实体、跟踪更改、序列化等。 它们都具有实体类型的属性。这些类充当实体的包装器,并在其之上添加一些行为和状态。

我在实体中维护对这些类的实例的引用。我想知道什么样的模式与这种设计相匹配,我应该如何称呼这些类(服务、管理器或控制器,...)?

例如考虑以下类:

public class CopyService
    {
        public IEntity Entity { get; set; }

        public IEntity Copy(bool includeChildren, Predicate<IEntity> childrenPredicate)
        {

        }

        public IEntity Copy(Predicate<IEntity> childsPredicate)
        {
        }

        public IEntity Copy(bool includeChildren)
        {
        }
    }

【问题讨论】:

  • 也许存储库
  • 你能举个例子吗?
  • 可能是活动记录模式
  • @rascio 我加了一个例子
  • @DeepakKumarTP 我不这么认为。

标签: oop design-patterns domain-driven-design


【解决方案1】:

似乎这些是实体的行为,可能您将这些行为与可以使用它的实体组合在一起,在我看来,可能的名称是“Behavior”,但也可以是service 可以是名称(考虑到域服务);

【讨论】:

  • 我喜欢“行为”,但不喜欢“服务”。它们不像域服务。
  • @MohammadaminKhayat 很好,那么“行为”可能是正确的后缀
猜你喜欢
  • 1970-01-01
  • 2015-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-31
  • 1970-01-01
  • 2018-06-14
  • 1970-01-01
相关资源
最近更新 更多