Response - это компонент kernel верно?
с помощью Request только читаю данные?
Так в том-то и дело, что по моей практике лучшие показатели (в плане гарантии работоспособности) дают "интеграционные тесты"
явно проверяется синтаксис "сгеренированного" sql-запроса и его "логическая" правильность.
С другой стороны есть отрицательный опыт, когда я полностью покрыл код модульными тестами (каждый метод в отдельности), но после выкатки на стейдж сразу все развалилось!
С другой интеграционные, которые значительно дольше выполняются, но проверяют ВСЕ пограничные случаи. Но это очень много работы!
Реально получается, что время на разработку автотестов приближается (если не больше) к времени разработки самого функционала...
Это неприемлемо для большинства коммерческих проектов!
насколько я понимаю, это "видение отдельной группой лиц".
Есть и другие источники, которые заслуживают доверия, например, книги Роберта Мартина и С. Макконнелла про чистый/совершенный код...
В остальном, с учетом потребности в моках, данное разделение мне не кажется избыточным.
$db и $timedate на самом деле это вообще глобальные переменые-синглетроны и только в последнее время стали рекомендовать использовать getInstance, чтобы не зависеть от них.
Ну, а передавать их каждый раз в конструктор параметрами, зная все это как-то не очень...
спорить не буду, не моя сфера. но откуда там возмется большой список слов то?
И разве нельзя просто ограничить запрос по количеству слов?