SRP является проблемой для любого приложения в любом месте. Это, пожалуй, самый важный принцип ООП.

равится стремиться к СУХОЙ, и, очевидно, это не всегда возможно. Однако мне приходится ломать голову над концепцией, которая кажется довольно распространенной в MVC, - концепцией «модели представления».

Модель представления разработана для того, чтобы передавать только минимальный объем информации представлению как для обеспечения безопасности, обслуживания и тестирования. Я понимаю. Это имеет смысл.

Тем не менее, с точки зрения СУХОГО, View View просто дублирует данные, которые у вас уже есть. Модель представления может быть временной и использоваться только как DTO, но вы в основном поддерживаете две разные версии одной и той же модели, которая, кажется, нарушает принцип DRY.

Модели просмотра нарушают СУХОЙ? Являются ли они необходимым злом? Они приносят больше пользы, чем зла?