How Do I Learn Design Patterns? Which Design Patterns Should I Know?
Understanding the Repository Pattern in C#