मैं सामान्य खजाने कि विभिन्न डेटा स्टोर के खिलाफ काम लिखने के लिए एक तरह से साथ आने की कोशिश कर रहा है:क्या हम सभी एक ही आईआरपॉजिटरी की तलाश में हैं?
public interface IRepository
{
IQueryable<T> GetAll<T>();
void Save<T>(T item);
void Delete<T>(T item);
}
public class MemoryRepository : IRepository {...}
public class SqlRepository : IRepository {...}
मैं प्रत्येक में एक ही POCO डोमेन वर्गों के खिलाफ काम करना चाहते हैं।
public interface IRepository<T>
{
IQueryable<T> GetAll();
void Save(T item);
void Delete(T item);
}
public class MemoryCustomerRepository : IRepository {...}
public class SqlCustomerRepository : IRepository {...}
मेरे सवालों का: 1) पहली दृष्टिकोण भी संभव है मैं भी एक समान दृष्टिकोण है, जहां प्रत्येक डोमेन वर्ग अपने आप भंडार है पर विचार कर रहा हूँ? 2) क्या दूसरे दृष्टिकोण के लिए कोई फायदा है।