Из того, что я понимаю, MVC отделяет определения (модель) класса от представления (представления) через "клей", который является контроллером. Контроллер должен иметь отдельную ответственность и, следовательно, быть поддающимся проверке. ViewModels используются для объединения данных из нескольких объектов и для "массажа" данных с контроллера для представления.
Кажется, что у бизнес-логики действительно нет места... поэтому я думаю, что другой уровень для сервисов будет подходящим. Я просто не знаю, где разместить этот слой или как создавать сервисы - должен ли он быть класс, называемый "сервисами", который содержит кучу функций? Я немного новичок в MVC, поэтому любые материалы для чтения, образцы или общие советы для новичков были бы потрясающими.