2011-10-21 14 views
0

私は2つのインタフェースを持っていると私は、命名規則について混乱しています:は作業単位であり、どちらがリポジトリですか?

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(); 
    } 
} 

私は私のチームの他のコーダーを混同したくありません。どのインタフェースが作業単位であり、どのインタフェースがリポジトリであるか?

答えて

0

InterfaceAはリポジトリです。

理由:

リポジトリはデータを永続化する責任がある、とInterfaceBが持続するデータの概念がありません。

関連する問題