Стало общепринятым относиться к моделям в ZF как к чистым объектам данных, то есть к экземпляру класса с кучей атрибутов и методов получения / установки.
class Model_User {
public $id;
public $name;
...
}
Что меня интересует, так это то, имеет ли смысл, например, создавать экземпляр такого объекта в контроллере и передавать его в сервисный уровень, или же сервисный уровень должен сам или нет нести ответственность за создание экземпляров этих объектов ... Вы бы не создавали экземпляр класса Zend_DbTable
непосредственно в контроллере, поэтому имеет ли смысл создавать экземпляр Model_User
в контроллере для передачи его в службу?