What is the repository design pattern?
To put it simply, it is an implementation of a brokering layer between the application and a data source. Neither party needs to be be aware of the other to perform their respective jobs which allows us to have a decoupled architecture which in turn helps in the scaling of the application in the big leagues without having hard dependencies.
What are the pro’s of the repository design pattern?
What are the negatives of the repository design pattern?
Adds another layer of abstraction which adds a certain level of complexity making it an overkill for small applications.