我使用MVC结构的方式不正确吗


Am I using the MVC structure in an incorrect manner?

我最近学习了一个关于如何在PHP中设置MVC结构的教程。本教程位于此处。我有一个controller,它包含一个名为register的函数。它所做的只是将URL/URI路由到view。这个view也称为寄存器。在view中,我显示了我的基本html模板和内容区域中的表单。我目前在此视图中使用过程PHP来收集表单提供的POST数据,并将其插入到我的database中。因此,在这一段中,您没有听到任何模型的提及,根据我的理解,该模型是应该将数据插入到我的DB中的。

  1. 我是否滥用或违背了MVC设计模式的目的?

  2. 在我的MVC应用程序中使用过程代码是否合适?

  3. 如果前两个问题的答案是正确的,我该如何纠正自己?

  4. 而且,如果某些条件(例如用户名长度)不足,我如何从我的表单中收集带有模型的帖子数据,并向视图提供反馈。

MVC是一种用于实现用户界面的软件体系结构模式。它将给定的软件应用程序划分为三个相互连接的部分,以便将信息的内部表示与向用户呈现信息或从用户接受信息的方式分开。

你可以使用面向对象、过程化、函数化的编码来实现MVC,只需要考虑以下几点就可以制作MVC,控制器控制所有处理,包括确定输入了什么(如果有),确定调用什么模型和视图函数,以及处理向模型和视图功能传递数据和从模型和视图职能传递数据。该模型控制所有数据访问和操作,如数据库io和任何计算。视图控制所有输出格式,例如创建html页面。

要在过程编码上下文中制作MVC,请访问以下链接以获取详细信息:http://www.fluffycat.com/PHP-Design-Patterns/Non-OO-MVC/

我只需要把逻辑放在controller中,因为view是php所需要的,它不必发送数据。