刚刚学习ZF2,我有点困惑。我对ServiceManager有一般的了解,并了解如何添加Services,以及使用ServiceManagerAwareInterface将服务提取到类中。但是在我的搜索中,我遇到了一个ServiceLocatorAwareInterface。
有人可以告诉我两者之间的区别以及我将使用哪些场景吗?
答案 0 :(得分:4)
ServiceManagerAwareInterface
来满足MVC组件的特定需求,这需要特定的服务定位器实现。 iirc解除了这一限制,ServiceManagerAwareInterface
被非正式地视为已弃用。
至于你,你不想依赖于具体的实现,而不是依赖于契约界面。因此,您应该更喜欢ServiceLocatorAwareInterface
。