【发布时间】:2012-01-13 17:13:16
【问题描述】:
我正在尝试构建简单的服务来呈现各种类型的页面。基本概念是这样的:
$somePageType = new PageType(...);
$this->get('page.service')->render($somePagetype);
...将被设计为Strategy pattern。页面类型将使用render 方法实现接口,page.service 将调用它。问题是我想在页面类型类中使用 Doctrine。我在这里有什么选择?我想避免为每个类创建服务。这甚至可能吗?是否有可能在不作为服务的情况下让它们感知容器?可能在未来,某些页面类型可能需要的不仅仅是 Doctrine,所以我也需要记住这一点。
【问题讨论】:
标签: php design-patterns symfony