在我的网站代码的背景下努力理解MVC

时间:2017-11-24 09:31:42

标签: javascript php ajax html5 model-view-controller

我遇到了一个问题,了解如何在我的注册系统环境中使用模型视图控制器。根据我的理解,视图已加载,向用户显示我的注册html表单。一旦用户点击提交,我就有一个javascript注册类,它使用ajax来处理用户输入的数据的POST。我的主要index.php文件有通常的

if(isset($_POST['action'])) {
    if($_POST['action'] == "register") {
        // send the data to the model
    }
}

该模型将处理所有与数据库相关的注册逻辑,并发回一条消息,指示成功或失败。此消息由我的注册javascript类中的ajax捕获,该类更新了一些HTML视图,告诉用户注册是成功还是失败(有效的电子邮件等)。

我的主要问题是为什么我的观点需要参考模型,就像我看到的每个例子一样。上述注册系统的哪一部分是控制器应该处理的。

1 个答案:

答案 0 :(得分:0)

MVC中的控制器处理用户输入。他们负责获取用户传递的信息,并将其应用于模型层,以便改变模型层的状态(通常通过与各种服务交互)。

至于模型,说"处理所有与数据库相关的注册逻辑" 实际上是非常错误的。数据访问层只是域业务模型的一小部分(因为我很懒,阅读更多here)。