📅  最后修改于: 2020-10-21 05:26:03             🧑  作者: Mango
模型视图控制器(MVC)是用于开发基于Web的应用程序的软件设计和结构模式。该软件体系结构将信息的表示形式与用户与之的交互方式分开。
MVC模型使用三个逻辑层定义Web应用程序。
模型是代表知识的对象。模型与其零件之间应该存在一对一的关系。它包括所有用于数据库连接和执行CRUD操作的逻辑。
视图是其模型的直观表示。 View与模型或其部分交互,并从模型中获取表示所需的数据。这是通过发送请求和接收适当的响应来实现的。视图包括最终用户看到的所有数据。
控制器充当用户与系统(模型和视图)之间的中介。它接受来自用户的请求,通过视图将其发送到模型。该模型对其进行处理并将响应发送到控制器,该响应通过视图显示为输出给最终用户。
控制器接收此类用户输出,并将其转换为适当的消息。视图使用这些消息显示为适当的响应。
Phalcon中的工作流程如下-
用户与用户界面(视图)进行交互,并借助某些方法/事件来维护交互。
这些方法和事件由控制器处理。
控制器通过更新用户的操作来访问模型。
View使用该模型生成适当的输出。
视图从其模型中获取数据。该模型与视图没有直接交互。
用户界面等待进一步的用户交互,该交互从新的请求和响应周期开始。
Phalcon包含用于模型,视图和控制器的目录。以下屏幕截图给出了更好的方案。
在控制器中描述了所有业务逻辑,并且模型与数据库进行交互,该数据库包括有关每个表的所有文件。
注意–
在Phalcon Web应用程序中创建的所有控制器都扩展了Phalcon \ Mvc \ Controller 。
与数据库表关联的所有模型都扩展了\ Phalcon \ Mvc \ Model 。