gpt4 book ai didi

php - 尝试理解 MVC - 我已经在这么做了吗?

转载 作者:行者123 更新时间:2023-12-02 09:27:32 24 4
gpt4 key购买 nike

我很快就深入了解越来越大的应用程序,所以我认为了解模式是什么以及它们如何工作等是个好主意。所以,我正在 YouTube 上观看一些教程并阅读出现了一些关于模式、设计原则和 MVC 的书籍。我听说过它,但从未真正理解过它,也尚未使用过 Zend 或 CodeIgniter 或其他本质上使用它的产品。

无论如何,在研究MVC这个主题的过程中,我似乎已经在使用它了。有人可以验证吗?以下是我通常如何使用登录系统来设置应用程序作为示例:

login.php - 这是显示表单的 html 页面。表单提交至:

process.php - 这个类检查提交的值,并根据该值,验证输入,检查密码,发回适用的错误,如果一切正常,它会实例化一个 User 对象:

user.php - 这是一个模板化用户所需的属性和方法的类,包括将用户添加到数据库、提取个人资料信息、注销、实例化私有(private)消息等来自用户的对象,设置所需的 session 变量等。然后信息返回到 process.php,然后 header 重定向回成功登录的主页。

那么...这是一个简单的 MVC 吗?在我所做的研究中,登录听起来像 View ,进程听起来像 Controller ,用户听起来像模型。我确信这里有更深入的内容,但我真的很想把我的头脑集中在这些东西上,所以对我的逻辑的任何调整都是非常受欢迎的。谢谢。

最佳答案

MVC 是一种将应用程序的三个主要部分分开的方法,目的是提高可维护性,通常还可以提高性能。

例如,如果您使用 PHP 5.3(您应该使用,后期静态绑定(bind)、命名空间等非常有用!),您可以为应用程序的每个部分使用命名空间。然后,当您的应用程序逻辑出现错误时,您确切地知道需要转到模型以执行特定操作并修复它。

View 允许我们将显示逻辑与应用程序的业务逻辑分开。有些人可能会使用带有内联的 XHTML <?php echo $myVar; ?>诸如此类的事情,而有些人可能更喜欢模板。这意味着当您编辑应用程序的 GUI 或其他面向外部的部分时,它永远不会对您的业务产生任何影响。

这意味着您的所有代码都经过组织并提高了可维护性,同时还模块化了您的应用程序。如果您使用自动加载器(始终使用 spl_autoload_register('myAutoloader') 而不是 function __autoload($className),因为这可以被库和其他东西覆盖),那就更好了,这样您的应用程序仅在需要时加载所需的内容。

关于php - 尝试理解 MVC - 我已经在这么做了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5534611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com