【发布时间】:2010-03-15 23:39:05
【问题描述】:
我正在尝试确定是否应该在我正在使用的应用程序中继续使用当前模式,或者将其重构为其他内容。
我有一组基于 List 的通用基础的集合类。这些类具有公共构造函数,但仅包含返回集合的静态方法。它们看起来像这样:
public class UserObjCollection : BaseCollection<UserObj>
{
public static UserObjCollection GetAllUserObj()
{
UserObjCollection obj = new UserObjCollection();
obj.MapObjects(new UserObjDataService().GetAllUserObj());
return obj;
}
}
这是模式还是反模式?与直接工厂模式相比,它的优点是什么?
编辑:我倾向于删除这些物理集合,并将它们的静态方法移动到数据访问层 (UserObjDataService)。有很多对象类型,所以我需要将代码保存在不同的地方,但它们几乎都在数据层中有一个 1 对 1 的工厂对象。
【问题讨论】:
-
这看起来更像是存储库模式。在您的场景中,拥有一个静态存储库很可能是可以接受的。
标签: c# design-patterns