What is the Repository Pattern?
Why use it with EF Core (pros and
cons)?
- Repository Pattern abstracts data access logic, exposing CRUD methods to the
application.
- Pros:
- Decouples data access logic from business logic.
- Easier to mock/test.
- Encapsulates queries in a single place.
- Cons:
- EF Core’s DbContext already acts like a repository and unit of work.
- Can add unnecessary abstraction and boilerplate.
- May limit EF Core’s powerful querying features.