4

我知道如何使用MVC模型,但我不知道如何使用 MVP。我阅读了它们之间的差异,但不知道如何完成它。

4

2 回答 2

4

区别是双重的:

  • 视图是被动的,不知道模型
  • 演示者(控制器)更改模型的状态,读取信息并将其传递给视图

public function showUsers()
{
    // -- snip
    $data = $accountManager->getUserDetails($from = 10, $to = 20);
    $view->bind('list', $data);
    // -- snip
}

这将是演示者方法的简化示例。是一个旧答案,简要解释了 php 中使用的类似 MVC 的模式之间的区别。

于 2012-06-09T11:54:25.487 回答
0

MVP 模式通常用于事件驱动开发,显然有一些 PHP 框架支持这种模式。这是几年前的另一个 Stackoverflow 问题,可能会帮助您指出正确的方向:

PHP 是否支持 MVP 模式?

于 2012-06-06T13:08:16.847 回答