Ну например если не планируется подключить другие типы гейтвеев(котроллеров), то можно все в них и писать, это не будет нарушением SRP, ведь они не будут менятся по разным причинам. + меньше кода писать и соотвественно поддерживать
Если это пет проект, то что планируется и не планируется можно определить.
А если это не твой проект, то как определить?
Если SPR так использовать, то можно всё в одном файле писать