MVC 模式
到目前为止,每次我们需要添加一个功能时,我们都会为该特定页面添加一个新的 PHP 文件,其中包含 PHP 和 HTML 的混合物。对于目的单一、必须重复使用的代码块,我们创建了函数并将其添加到函数文件中。即使像我们这样的小型网络应用程序,代码也开始变得非常混乱,代码重用的功能也没有那么有用了。现在想象一下一个拥有大量功能的应用程序:这本身就会非常混乱。
问题还不止于此。在我们的代码中,HTML 和 PHP 代码混杂在一个文件中。当我们试图更改网络应用程序的设计时,甚至当我们想在所有页面上执行一个很小的更改(如更改页面的菜单或页脚)时,这都会给我们带来很多麻烦。应用程序越复杂,我们遇到的问题就越多。
MVC 作为一种模式出现,可以帮助我们划分应用程序的不同部分。这些部分被称为模型、视图和控制器。模型管理数据和/或业务逻辑,视图包含响应的模板(例如 HTML 页面),而控制器则负责协调请求,决定使用哪些数据以及如何呈现相应的模板。我们将在本章后面的章节中详细介绍它们。