0

刚学ZF2,有点迷糊。我对 ServiceManager 有一个大致的了解,并且了解如何添加服务,以及使用 ServiceManagerAwareInterface 能够将服务拉入一个类。然而,在我的搜索中,我遇到了一个 ServiceLocatorAwareInterface。

有人可以告诉我两者之间的区别以及我会使用哪些场景吗?

4

1 回答 1

4

ServiceManagerAwareInterface引入来满足 MVC 组件的特定需求,这需要服务定位器的特定实现。iirc 这个限制被取消并被ServiceManagerAwareInterface非正式地认为已弃用。

至于你,你不想依赖于特定的实现而不是依赖于合约即接口。因此,您应该更喜欢ServiceLocatorAwareInterface.

于 2013-02-18T07:31:47.507 回答