ROFL - задержка анимации, реализованная на стороне сервера: D
Установка задержки с оправданием «клиенту нужна эта задержка» делает метод осведомленным о клиенте. И это запах. В некотором смысле это также нарушает SRP - потому что теперь метод делает две вещи (делает что-то полезное И делает задержку), и если вы хотите сохранить сон, вы должны указать это так в имени, что-то вроде: DoSomethingUsefulAndDelayToo()
.
Но для меня «метод должен быть независимым от вызывающего» должен быть главным.
Оправдание "нам нужна задержка" нарушает принцип разделения интересов - поскольку теперь ваш метод не только получает ваши данные, но и искажается логикой представления (анимацией).
Кроме того, вы можете ввести задержку в очередь анимации можно (и нужно) легко сделать с помощью jQuery.
Принципы существуют по определенной причине. Из опыта видно, что нарушение принципов не всегда проявляется сразу в каждом случае, но в большинстве случаев оно возвращается и выслеживает вас.
Если он продолжит настаивать, по крайней мере, разбейте метод на два - один метод просто сделает "sleep (6000); return;" теперь это было бы смешно.