Where models are loaded depends on the complexity of your application/storage
- In a simple MVC framework you can load the model with info from a storage source from the controller yourself
- In a more advanced framework you can use a Service Layer to keep your code DRY and make it easier for yourself
- In all the big frameworks you most of the time have some sort of abstraction layer between the storage and your service layer