И какой принцип? :) Как единый неклонируемый объект может перечить принципам о расширении, взаимодействии, ответственности и распределении этой ответственности?
а что если
- выбрать все айдишники и пронумеровать каждый от нуля (на уровне запроса)
- найти по айдишнику порядковый номер и разделить на шаг пагинации?
Сергей Горячев, а ещё круче помогает "прибегать помогать на Тостере"... Скорость роста просто беспредельная, когда обьяснчешь другим (развёрнуто и с объяснением)
Алексей Уколов, и все же нужно, чтобы ни ТС, ни читающих ответ не путать:
ISP не об этом совсем :) Он просто о том, чтобы интерфейсы были тоньше, дабы единую ответственность не нарушить...
IoC все же более обширный принцип, его можно отнести к принципам типа GRASP
Если из SOLID смотреть на этот принцип, то тут подойдут Open/Closed Principe (O) -- меняем не нутро, а с наружи наращивает, с чем интерфейс нам и помогает, а также Dependency Inversion Principe (D), который говорит о внедрении зависимости снаружи, желательно через интерфейс;)
И какой принцип? :) Как единый неклонируемый объект может перечить принципам о расширении, взаимодействии, ответственности и распределении этой ответственности?