[TOC]
# MVC架构
Phalcon提供了面向对象的类,这些类是在应用程序中实现Model,View,Controller架构(通常称为MVC)所必需的。此设计模式被其他Web框架和桌面应用程序广泛使用。
MVC的好处包括:
* 从用户界面和数据库层隔离业务逻辑
* 明确不同类型的代码所在的位置,以便于维护
如果您决定使用MVC,则应用程序资源的每个请求都将由MVC体系结构进行管理。Phalcon类是用C语言编写的,在基于PHP的应用程序中提供了这种模式的高性能方法。
## Models
模型表示应用程序的信息(数据)和操作该数据的规则。模型主要用于管理与相应数据库表的交互规则。在大多数情况下,数据库中的每个表都对应于应用程序中的一个模型。应用程序的大部分业务逻辑将集中在模型中。 [Learn more](/[[language]]/[[version]]/db-models)
## Views
视图表示应用程序的用户界面。视图通常是带有嵌入式PHP代码的HTML文件,这些代码执行仅与数据表示相关的任务。视图处理向Web浏览器或用于从您的应用程序发出请求的其他工具提供数据的工作。 [Learn more](/[[language]]/[[version]]/views)
## Controllers
控制器提供模型和视图之间的“流程”。控制器负责处理来自Web浏览器的传入请求,询问模型以获取数据,并将该数据传递给视图以进行演示。 [Learn more](/[[language]]/[[version]]/controllers)
- 常规
- Welcome
- 贡献
- 生成回溯
- 测试重现
- 单元测试
- 入门
- 安装
- Web服务器设置
- WAMP
- XAMPP
- 教程
- 基础教程
- 教程:创建一个简单的REST API
- 教程:Vökuró
- 提升性能
- 教程:INVO
- 开发环境
- Phalcon Compose (Docker)
- Nanobox
- Phalcon Box (Vagrant)
- 开发工具
- Phalcon开发者工具的安装
- Phalcon开发者工具的使用
- 调试应用程序
- 核心
- MVC应用
- 微应用
- 创建命令行(CLI)应用程序
- 依赖注入与服务定位
- MVC架构
- 服务
- 使用缓存提高性能
- 读取配置
- 上下文转义
- 类加载器
- 使用命名空间
- 日志
- 队列
- 数据库
- 数据库抽象层
- Phalcon查询语言(PHQL)
- ODM(对象文档映射器)
- 使用模型
- 模型行为
- ORM缓存
- 模型事件
- 模型元数据
- 模型关系
- 模型事务
- 验证模型
- 数据库迁移
- 分页
- 前端
- Assets管理
- 闪存消息
- 表单
- 图像
- 视图助手(标签)
- 使用视图
- Volt:模板引擎
- 业务逻辑
- 访问控制列表(ACL)
- 注解解析器
- 控制器
- 调度控制器
- 事件管理器
- 过滤与清理
- 路由
- 在session中存储数据
- 生成URL和路径
- 验证
- HTTP
- Cookies管理
- 请求环境
- 返回响应
- 安全
- 加密/解密
- 安全
- 国际化
- 国际化
- 多语言支持