В настоящее время я изучаю твердые принципы.У меня есть некоторая путаница в отношении SRP (принцип единой ответственности).При создании контроллера WebApi мы реализуем операцию CRUD в том же контроллере того же домена.
Нарушает ли контроллер принцип единой ответственности SOLID?
Не нарушает ли контроллер принцип единой ответственности SOLID?
Не обязательно, нет. Автор контроллера должен решить, какую логику будет включать контроллер. Можно было бы написать контроллер, который нарушает SRP, но это зависит от автора.
По умолчанию любая аннотация API на контроллере нарушает тот факт, что она не является абстракцией логики связи от бизнес-логики; Связывание логики / данных связи с контроллерами является сквозной архитектурной задачей .
Но это не относится к Grails, и Grails имеет плагины для решения этой проблемы , тогда как другие платформы этого не делают.