«модель в MVC используется для инкапсуляции логики представления, поведения, которое вы хотите реализовать на уровне представления» - я бы с этим не согласился.Модель должна быть представлением ваших бизнес-концепций. Представление относится к представлению и отображает вашу модель (например, как HTML-страницу).
Форма вашей модели может быть объектами домена с поведением или, если это инкапсулировано другой службой, данные контракты, которые эта служба возвращает.Само представление должно быть в значительной степени независимым от того, какой «тип» модели ему передается.Следует лишь заботиться о наличии соответствующих данных, необходимых для рендеринга.
Обратите внимание, что MVC также имеет понятие ViewModel, представляющее элементы модели, специально разработанные для содержания всей информации.требуемый конкретным представлением для рендеринга, см. мой ответ здесь , чтобы узнать больше об этом.