据我了解,MVP是MVC的衍生物,其中模型和视图是松散或完全解耦,并演示代替了控制器和充当视图和模型之间的桥梁。这种模式似乎比传统的MVC在网络应用(不管这是否是真的不是这个问题的主题,所以请不要沿着那个方向)。实现MVP在Web应用程序
我的问题是在执行PHP的各种MVP片,采用被动视图。这里是我目前的事情流程:
- PHP脚本设置自动加载器和路由器。对我而言,这意味着无论发生什么样的视图都会向服务器发送某种事件。
- 然后,路由器根据请求确定应使用哪个演示者。
- 这里是龙。演示者充当视图和模型之间的桥梁,应该将视图和模型视为依赖关系,以便轻松进行测试。这意味着我需要知道创建演示者之前应该使用的模型和视图。
主持人似乎是知道什么模型和它需要什么视图的类,那么我怎样才能将该逻辑移出主讲者?我知道使用的通用模式是一个工厂,我似乎无法理解如何在这种情况下实现它。
也许我这样做是错的。也许我已经编了很长时间的编码,并且正在经历精神扭曲。不管为什么我似乎无法理解如何解决这个问题,我会接受任何指导。