'MVC Pattern - What is the Data Access Layer allowed to access?

I'm learning the MVC pattern in a course and, according to the instructions, the data access object is not only responsible for loading/saving the database, but also the Collection I use to keep objects at runtime. Is that correct? From what I found online, it seems that the data access layer should be responsible only for communication with permanent storage, but it's difficult to doubt the instructor. Thank you for your time.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source