Repository pattern. I read a bit about it; what I understood it's just a design pattern to write clearer and more maintanable code. It separates business logic and data access logic. This is where I'm a bit confused; what do we mean it "separates business logic and data access logic" please.