M хранит список запросов. По каждому запросу из набора файлов выбираются нужные данные (в файлах хранятся временные ряды, запрос содержит информацию о нужном времени). Логика M заключается в определении файлов для каждого запроса. Также в ней содержится алгоритм обработки файлов.
Получается, что моя модель ничего не возвращает для V, она просто занимается обработкой. Исключения - при чтении файлов информацию об ошибках (неправильный формат данных, ошибка чтения и т.п.) надо выводить в V.