если у приложения для одного и того же сценария :
нет разных апи, нет разных версий одного и того же апи, все запросы это только http (т.е. ни очередей, ни всяких soap'ов , ни консольных команд) - то тогда получите оверхед: в контроллере нужно на основе данных из http запроса создавать объект dto, его передавать в сервис, там на основе данных dto - обновлять/создавать сущность, создавать dto ответа, возвращать его из сервиса в контроллер, и на основе результата создавать http ответ - т.е. для простых приложений слишком муторно