【问题标题】:Simple MVP example with PHP使用 PHP 的简单 MVP 示例
【发布时间】:2012-06-09 16:00:06
【问题描述】:

我知道如何使用 MVC 模型,但我不知道如何使用 MVP。我了解了它们之间的差异,但不知道如何实现。

【问题讨论】:

标签: php model-view-controller mvp


【解决方案1】:

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

Does PHP supports MVP pattern?

【讨论】:

  • MVP 与事件驱动范式无关。以下是一些 MVP 框架示例,您可能听说过:Ruby on Rails、CodeIgniter、CakePHP、Yii。
  • MVP 模式“通常”与事件驱动范式一起使用,因为它适合那里。 tereško 博士,我现在得到您的祝福了吗?
  • MVP 经常被(误用)。时期。而且由于 PHP 在问题标签中,事件驱动范式并不真正适用.. 除非您将网站本身视为固有的事件驱动应用程序。
  • 这就是 Stackoverflow 的现状。祝你有美好的一天,兄弟。
【解决方案2】:

区别是双重的:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多