我不確定這兩個「模式」中哪一個最好。目前我使用選項A(與提供者一起實現持久性),但是現在我正在向B發展,特別是單元測試能夠使用「依賴注入」模型。哪個類結構更可取?
選項A:
class ClassA
{
ClassA() { }
Save();
static List<ClassA> GetClassAs();
}
選項B:
class ClassA
{
ClassA() { }
Save();
}
class ClassARepository
{
ClassARepository() { }
List<ClassA> GetClassAs();
}
我覺得我問的是,它是一類很好的做法,暴露返回靜態方法自己的實例集合?
編輯
似乎有一個普遍的共識是選項B是更好的選擇。看起來我有很多重構:S
我不知道名稱,但是是的,它似乎我使用這種模式。我會給你最好的答案:) – 2009-04-09 11:02:35