如何避免PHP MVP架构中的全局状态

时间:2012-06-23 19:52:12

标签: php global-variables mvp

我需要一些帮助来理解依赖注入。我试图避免使用全局状态(对象,属性等)并尝试实现依赖注入。我的问题尤其如下:让我们假设我从uri那里得到了请求,并且知道这一点,我称之为演示者和方法。当我处理uri请求时实际上不知道它需要什么时,我无法理解我将如何向特定的演示者发送它所需要的东西。我可能会对这些事情感到困惑和误解,这就是我在这里写作的原因。

如果我使用注册表,那么我可以使用存储在其中的所有对象,但这就是我们要避免的,对吧?另一方面,如果我使用依赖注入,我将需要通过构造函数或mutator方法发送我需要的对象,但正如我已经说过的,我不知道演示者在处理时需要什么请求。是否真的可以在不使用某种全局的情况下完成这项工作?

如果有人可以向我解释如何处理这个问题,或者我可以指出一些我能更好理解的资源,我将不胜感激。

0 个答案:

没有答案