Модели - это абстракции над данными, хранящимися в другом месте, они инкапсулируют доступ к данным посредством создания стандартных объектов, вызовов методов, доступа к свойствам и т. Д., Как и обычные объекты. Основная идея здесь заключается в том, что контроллеру (или любому объекту, который требует данные) не нужно знать, как получить данные или как они хранятся. Он может храниться в файлах, в Интернете (через веб-сервис), в базе данных, в любой вещи, которая может сохранять данные. Данные могут быть получены с помощью запроса веб-службы, запроса к базе данных, чтения файла и т. Д.
Например, «запись студента gimme с идентификатором 1» может быть такой простой, как student := new student(1);
, и после этого у вас есть доступ к имени, адресу и т. Д. Студента. Но как студент получает свои данные? Где хранятся данные? Это не касается и может быть настроено (или должно быть настроено) по мере необходимости.