В настоящее время я реализую свой DAL с использованием DAO. Я хотел бы выполнить разбиение на страницы на уровне базы данных, поэтому в моем DAO у меня сейчас есть такие методы, как
getEvents($page, $limit)
и
getEventCount()
Затем на моем уровне обслуживания я возвращаю массив
array($events, $eventCount)
и настройку разбивки на страницы в моем контроллере (используя Zend_Paginator).
Что-то кажется неправильным в этом подходе, но я не могу понять его.