哪个是工作单元,哪个是存储库?

时间:2011-10-21 17:53:26

标签: repository-pattern unit-of-work

我有两个接口,我对命名约定感到困惑:

interface InterfaceA {
    IDbSet<Patient> Patients { get; }
    // others like above
}

interface InterfaceB : InterfaceA {
    int Commit();
}

class DbContext : InterfaceB {
    public IDbSet<Patient> Patients { get; set; }

    int Commit() {
        return this.SaveChanges();
    }
}

我不想让其他编码人员混淆我的团队。哪个接口是工作单元,哪个接口是存储库?

1 个答案:

答案 0 :(得分:0)

InterfaceA是存储库。

原因:

存储库负责持久化数据,而InterfaceB没有持久存储数据的概念。