Вопрос. Почему в nestJS рекомендуется использовать dto в виде классов? Валидация и трансформация актуальна же только в контроллерах и дальше если вложенная. В остальных случаях можно же писать на interfacах?
Модули самодостаточные и сами шарят свои дто, тоесть можно их в нпм пакет скомпилить и валидация и трансформация им нужная будет работать, типа изолирование происходит, если модуль только в одном проекте то можно вынести все дто и другие контракты типа интерфейсов или грпс прото типов для обмена в либу contracts или common или core