title: Where to do HTTP requests in MVP pattern?
body: <p>I want to do GET request with Retrofit, but I don't know on which layer of MVP pattern I need to do it. As I know, Model sends all data to Presenter, and then, Presenter shows data on View. So, I thought that the best place is Model. But how Presenter will know that Model fetched all data already and ready to pass it to Presenter? For this, I think I need to use interface that notifies Presenter when Model has finished loading data. But googling what is the best way, I saw that developers use something like Repositories and Managers. But I couldn't figure out the role of each of them. So, how to solve the problem? What is the best place to create HTTP requests in MVP pattern? If it is Model, what is the best way to send all data to Presenter? </p>