获取一个对象的实例,它属于该类吗?

时间:2016-03-04 13:56:58

标签: c# class oop static

这是我的班级:

public class Boots
{
    public string Name { get; private set; }
    public int Size { get; private set; }

    public Boots(string Name, int Size)
    {
        this.Name = Name;
        this.Size = Size;
    }
}

我想创建一个从数据库中按名称启动的方法。 我应该把这种方法放在OOP思考中吗?该方法不属于引导的实例,但在我看来,它属于该类。

通过在引导类中返回实例

的静态方法来实现此目的是正确的方法
public static Boots GetBoots(string Name)
{
    //Get boot from db and creates a Boots by calling its constructor
    return new Boots(.....);
}

1 个答案:

答案 0 :(得分:1)

基本上问题是好的,但是如果你使用一些ORM,存储库或者这只是odata请求,那么就缺乏信息,因为我很确定你已经有了一些代码:)我的方法会在这种情况下使用存储库模式,但对于这种简单的情况,您还可以考虑活动记录模式。如果没有必要,请记住保持简单而不是过度设计。