New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Generic Repository

76 Views
Copy Code Show/Hide Line Numbers
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);
    }
//...
}
by darek156
  April 02, 2010 @ 1:21am
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies


If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate