我可以将什么称为管理实体的类?

时间:2017-12-26 11:44:38

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

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

我在实体中维护对这些类的实例的引用。我想知道什么样的模式匹配这个设计,我应该称之为这些类(服务,经理或控制器......)?

例如,请考虑以下课程:

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)
        {
        }
    }

1 个答案:

答案 0 :(得分:0)

似乎这些是实体的行为,并且可能你将这些行为与可以使用它的实体组合在一起,在我看来,可能的名称是&#34; 行为&#34;而且服务可以是名称(考虑域服务);