Только когда работаешь один или все в одном проекте
Ну в основном да, но на самом деле нет. Если DTO в common модуле, то апи на клиенте и сервере меняются синхронно и их не нужно дополнительно специфицировать. Разумеется если команда большая, то все боли командной разработки тут включаются.