Из-за путанности в триаде MVC, в том, какой компонент за что и где отвечает, возникает главная и довольно долго обсуждаемая проблема – слишком «толстые» контроллеры. В работе обсуждается паттерн MVC и разбераются неточности определения его понятий: Model – не схема БД, не сущность и не ORM, а модель предметной области; View – не анемичный шаблон, а активный инструмент представления; Controller – не место для бизнес-логики и подготовки данных для отображения.