Нет, не должно.Тип хранилища должен отличаться от вашей бизнес-логики.Например:
У меня есть один простой плагин, который выполняет проверку доступа и помещает объект пользователя в реестр.Таким образом, вместо сеанса доступа модель имеет доступ к реестру, который хорошо определен.
$User = Zend_Registry::get('User'); // User model object
С теоретической точки зрения доступ ко всему должен осуществляться через средства отображения данных.В будущем, если вы перейдете из хранилища сеансов в другое, вам нужно будет обновить его только в одном месте.Ваши модели не должны знать, откуда поступили данные.
Если вы выбираете более одного пути для получения данных, возможно, это вызовет некоторые проблемы, когда ваше приложение станет большим.
Подход ООП и многоуровневого системного подхода состоит в том, чтобы создавать специализированные объекты и слои и упростить задачу, предотвращая распространение определенных действий по всему коду.
Но, опять же, вам не нужно изменять это, если вы не видите преимуществ,Имейте в виду, что иногда рефакторинг эффективнее, чем пытаться все предсказать.