0

我可能有一个奇怪的问题,但我只需要知道,

使用 PHP 时,有很多方法可以构建应用程序或网站。我的问题是我们如何称呼这个构建模型?

我列出了一些我知道的方式,也许有人知道它们的名称:

  • 具有应用程序视图的索引。每个操作都发布到 PHP 文件中,例如删除操作发送到 delete.php,插入操作发布到 insert.php,依此类推。完成后,我们使用header('location: index.php');回到我们的视图。
  • 一个 index.php,上面有一长串 if/else 或 switch 语句,用于查找要调用的操作。如果动作被调用,就像index.php?action=delete动作被执行,然后我们创建视图。如果没有动作调用,我们只需创建视图。
  • 一个只有基本 html 的索引文件,它使用 ajax 从其他 php 文件(如 action.php?action=start)调用视图。每个交互都通过 action.php 使用 ajax 将结果加载到索引 html 页面中。
  • url 被 .httacces 重写,例如website.com/delete/->website.com/index.php?action=delete然后一切都通过 index.php。当像删除这样的操作被调用时,执行该操作的文件会被包含在内if($_REQUEST['action'] == 'delete'){ include(delete.php); },并且至少会创建一个视图。

这些方法如何调用?有这方面的文件吗?

我正在研究使用 PHP 的所有不同方式。当然,我会尝试列出优点和缺点的列表,而女巫的方式最好或最好使用。我知道一种工作方式称为模型视图控制,简称 MVC。但是其他方法是如何调用的,我在哪里可以找到有关这些方法的一些信息。特别是仅用于 PHP 编程的方法,因为 MVC 模型用于许多语言。

4

1 回答 1

3

Martin Fowler 将第一个设计称为“页面控制器”,然后您的 #2 + #4 将分别称为“前端控制器”

很难在一种或另一种设计之间划清界限,因为它们往往重叠很多(您的 ajax 示例是一个很好的示例 - 您在那里有两个前端控制器)。

于 2013-05-22T08:11:35.793 回答