В трехслойной архитектуре для чего мне нужны все эти объекты (ViewModel, DTO, и Domain Models)?
Они же фактически не отличаются. Будет ли в них разница?
Могу ли я использовать DTO вместо ViewModel?
Проект ASP.NET.CORE
В ViewModel, обычно, удобно подготавливать данные для непосредственного отображения. Если этого не требуется, то вполне во view использовать DTO.
Но рано или поздно, ты от этого откажешься.
это та логика, которую не удобно писать в Razor, который лучше оставить для простого вывода переменных в цикле или с одним условием. т.е. делаем контроллер чистым и view.