Шаблон стратегии в Symfony2

Я пытаюсь создать простой сервис для визуализации различных типов страниц. Базовая концепция имеет что-то вроде:

$somePageType = new PageType(...);
$this->get('page.service')->render($somePagetype);

.. .который будет разработан как шаблон стратегии . Типы страниц будут реализовывать интерфейс с методом render и его вызовет page.service . Проблема в том, что я бы хотел использовать Doctrine в классах типов страниц. Какие у меня здесь варианты? Я бы не хотел создавать службы для каждого из этих классов. Возможно ли это? Можно ли сделать их осведомленными о контейнерах, не будучи службами? Возможно, в будущем , для некоторых типов страниц может потребоваться нечто большее, чем только Doctrine, поэтому мне нужно иметь в виду и это.

7
задан Ondrej Slinták 13 January 2012 в 17:13
поделиться