0
我的应用程序使用数据映射器模式,所以我有许多映射器类,它们都需要数据库适配器的一个实例。所以,我的服务配置的factories
截面布满了条目是这样的:使用自定义服务定位器减少服务配置重复?
'UserMapper' => function($sm) {
$mapper = new UserMapper();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$mapper->setAdapter($adapter);
return $mapper;
},
'GroupMapper' => function($sm) {
$mapper = new GroupMapper();
$adapter = $sm->get('Zend\Db\Adapter\Adapter');
$mapper->setAdapter($adapter);
return $mapper;
},
我想去掉一些这方面锅炉板代码。我可以为这些映射器定义一个自定义服务定位器类,它可以通过提供数据库适配器来实例化任何映射器类,除非定义的工厂配置存在定义吗?
谢谢!我会进一步探索这两个选项 – 2013-05-14 09:39:44