21-12-2015, 12:14 AM
Si tu considères que c'est une mauvaise pratique, alors ne scinde pas les deux lignes et propose plutôt un
Perso, mauvaise pratique, je dirai que non puisque si j'abstrais le ->getQuery() dans une factory, je tombe carrément dans un cas de décorrélation:
Or ce genre d'approche me semble parfaite pour permettre des gestions de droits aisées (par exemple, on peut avoir une factory pour le visiteur, une pour le joueur, une pour le modérateur et une pour l'administrateur, avec des filtrages différents). Sinon, tu le gèrerais comment, toi, le système de droits?
$query = $this->getQuery('SELECT id, name FROM user WHERE name = :name', ['name' => 'Sylvain']);
Perso, mauvaise pratique, je dirai que non puisque si j'abstrais le ->getQuery() dans une factory, je tombe carrément dans un cas de décorrélation:
$query = $queryFactory->getUserInfosQuery();
$query->setParams(['name' => 'Sylvain']);
Or ce genre d'approche me semble parfaite pour permettre des gestions de droits aisées (par exemple, on peut avoir une factory pour le visiteur, une pour le joueur, une pour le modérateur et une pour l'administrateur, avec des filtrages différents). Sinon, tu le gèrerais comment, toi, le système de droits?