ну то есть на open/close можно смотреть с двух сторон - можно пытаться организовать точки расширения (всякие query/specification передавать) а можно смотреть с позиции "надо новую выборку - сделай отдельный сервис"
нет, декораторы это один из способо делать точки расширения (кэширование например для отдельной выборки). Это не изврат просто это не единственный способ "расширять" поведение
Мы ушли от темы ) Ещё раз пытаюсь обозначить проблему, как я пришел к билдерам Private function create ($args){ If($args){ $entity = new a(); }Else { $entity = new b(); } $em->persist($entity); }