我已經像一個通用接口通用接口:最佳實踐:
public interface IDatabaseElement<T>
{
IList<T> GetAll();
T Get(id);
void Save(T element);
void Delete(int id);
}
如果我有例如僅使用上述方法的兩個要素(人員和商店)被認爲是最佳實踐?
答:製作一個新的接口的每個元素,如:
public interface IPerson : IDatabaseElement<Person> { }
public interface IStore : IDatabaseElement<Store> { }
,然後我的類,如:
public class Person : IPerson { .... }
public class Store : IStore { .... }
和instanciating變量時:
IPerson person = new Person();
IStore store = new Store();
或 乙:直接使用通用接口:
個public class Person : IDatabaseElement<Person> { .... }
public class Store : IDatabaseElement<Store> { .... }
和instainciating當變量:
IDatabaseElement<Person> person = new Person();
IDatabaseElement<Store> store = new Store();
什麼被認爲是最佳做法?
這個問題是偏離主題。 – 2013-05-12 13:03:29
@olf請看看SO的常見問題,這個問題不是關於具體問題。 – Candide 2013-05-12 13:04:52
爲什麼你的實體首先知道數據庫?而且你的方法對一個實體來說是完全荒謬的,他們會適合一個存儲庫。 – CodesInChaos 2013-05-12 13:06:07