Language: C#
Generic Repository
public interface IRepository<T> { T GetById(Guid id); T GetByQuery(Query query); void Add(T item); void Remove(T item); void Update(T item); } //mozliwe jest rozszezenie generycznego interfejsu o metody specyfikczne public interface IOrderRepository:IRepository<Order> { Order[] GetOrdersByClientId(Guid idClient); } //uniezależnienie repozytorium od implementacji bazy danych public class OrderRepository:IOrderRepository) { private IDataContext m_DataContext=null; public OrdeRepository() { // inicjalizacja m_DataContext } public void Add(Order item) { m_DataContext.Add(item); } //... }
Tags:
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

