【发布时间】:2011-04-04 04:36:43
【问题描述】:
我很快就开始涉足越来越大的应用程序,所以我认为了解什么是模式以及它们如何工作等是个好主意。所以,我在 youtube 上观看一些教程并阅读出现了一些关于模式和设计原则以及 MVC 的书籍。我听说过它,但从未真正理解它,并且尚未使用 Zend 或 CodeIgniter 或其他本质上使用它的工具。
反正在研究MVC这个话题的过程中,好像已经在用了。有人可以验证吗?以下是我通常使用登录系统设置应用程序的方式:
login.php - 这是显示表单的 html 页面。表单提交给:
process.php - 这个类检查提交的值,并根据该值验证输入,检查密码,发回适用的错误,如果一切正常,它会实例化一个用户对象:
user.php - 这是一个模板化用户需要的属性和方法的类,包括将用户添加到数据库、提取个人资料信息、注销、实例化私人消息等内容来自用户的对象,设置所需的会话变量等。然后将信息返回到 process.php,然后 header 重定向回主页并成功登录。
那么...这是一个简单的 MVC 吗?在我做的学习中,登录听起来像视图,进程听起来像控制器,用户听起来像模型。我敢肯定这里有更深入的内容,但我真的很想把这些东西包起来,所以对我的逻辑进行任何调整都是非常受欢迎的。谢谢。
【问题讨论】:
-
关于 MVC 最重要的是模型 - 控制器和视图之间的关注点清晰分离。在 php 中,我建议您查看 symfony-project.org(版本 1.1 - 1.4),因为它有一个清晰的 mvc 环境,有很多教程和书籍。
标签: php model-view-controller design-patterns design-principles