Духовность™
Продвинутый новичок
В общем, вопрос вот в чем: как вы считаете, хорошим ли тоном является впрыскивать в модель (entity) ссылку на меппер, т.е. на объект, который занимается выборкой из СУБД? И делать вот такие методы:
Я так понимаю, что доктрина фактически тоже самое делает и запрос к СУБД через Lazy Load делается зачастую в самом шаблоне!
Как считаете, это тру или не тру? Или модель должна быть пассивна как овощ и ничего не знать о базе, и уж тем более не содержать ссылку на слой, оперирующий с базой?
PHP:
class Group {
// описание модели и т.д.
public function __construct(mapperManager $mapperManager) {
$this->mapperManager = $mapperManager;
}
public function getUsers()
{
if ($this->users == null) { // lazy load
$this->users = $mapperManager->getMapper('User')->findAll();
}
Как считаете, это тру или не тру? Или модель должна быть пассивна как овощ и ничего не знать о базе, и уж тем более не содержать ссылку на слой, оперирующий с базой?