我有许多广告实体,我正在为其开发经理服务。这些实体(让我们说): MotorAds , RealestateAds , ElectronicsAds ,...
为此,我做了以下事情:
我创建了一个AbstractManager,在其中定义了所有常用方法(例如 find(), findAll(),...)
我扩展 AbstractManager 以定义 MotorManager , RealestateManager , ElectronicsManager
我为所有这些经理创建了服务,因为它显示在此链接中Managing Common Dependencies with Parent Services
由于我的所有广告实体都实现了 FavoriteAwareInterface ,其定义如下:
<?php
namespace Minn\AdsBundle\Manager\Doctrine;
interface FavoriteAwareInterface {
function addFavorite($favorite);
function removeFavorite($favorite);
function getFavorites();
}
所以,这是我的问题:
是否可以创建一个名为favorite的服务,以注入管理员 MotorManager , RealestateManager , ElectronicsManager ?
如果你有一篇好文章可以阅读,我会很高兴的!
谢谢,