【发布时间】: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