# MVC 架構(The MVC Architecture)
Phalcon 提供了面向對象的類,在應用程序中必須實現模型(Model)、視圖(View)、控制器(Controller)架構(通常我們稱之為[MVC](http://zh.wikipedia.org/wiki/MVC))。這種設計模式被廣泛的應用到其他 web 框架以及桌面應用程序中。
MVC 優點:
* 隔離業務邏輯、用戶界面和數據庫層
* 不同類型的代碼之間更加明確易于維護。
如果你決定使用MVC架構來開發你的程序,那么應用程序的每個請求都將采用 MVC 架構的方式來管理。 Phalcon 的類是使用 C 語言編寫而成, 這是為這種模式開發的 PHP 應用程序提供高性能的方法。
## 模型(Models)
模型代表了應用程序中的信息(數據)和處理數據的規則。模型主要用于管理與相應數據庫表進行交互的規則。 大多數情況中,在應用程序中,數據庫中每個表將對應一個模型。 應用程序中的大部分業務邏輯都將集中在模型里。[了解更多](http://docs.iphalcon.cn/reference/models.html)
## 視圖(Views)
視圖代表了應用程序中的用戶界面. 視圖通常是在 HTML 文件里嵌入 PHP 代碼,這些代碼僅僅是用來展示數據。 視圖的任務是當應用程序發生請求時,提供數據給 web 瀏覽器或者其他工具。[了解更多](http://docs.iphalcon.cn/reference/views.html)
## 控制器(Controllers)
控制器用于控制應用程序的流程,調用模型和視圖。負責處理來自 web 瀏覽器的請求,從模型中獲取數據,然后將數據傳遞給視圖完成展示。
- 簡介
- 安裝
- 安裝(installlation)
- XAMPP下的安裝
- WAMP下安裝
- Nginx安裝說明
- Apache安裝說明
- Cherokee 安裝說明
- 使用 PHP 內置 web 服務器
- Phalcon 開發工具
- Linux 系統下使用 Phalcon 開發工具
- Mac OS X 系統下使用 Phalcon 開發工具
- Windows 系統下使用 Phalcon 開發工具
- 教程
- 教程 1:讓我們通過例子來學習
- 教程 2:INVO簡介
- 教程 3: 保護INVO
- 教程4: 使用CRUD
- 教程5: 定制INVO
- 教程 6: V?kuró
- 教程 7:創建簡單的 REST API
- 組件
- 依賴注入與服務定位器
- MVC架構
- 使用控制器
- 使用模型
- 模型關系
- 事件與事件管理器
- Behaviors
- 模型元數據
- 事務管理
- 驗證數據完整性
- Workingwith Models
- Phalcon查詢語言
- 緩存對象關系映射
- 對象文檔映射 ODM
- 使用視圖
- 視圖助手
- 資源文件管理
- Volt 模版引擎
- MVC 應用
- 路由
- 調度控制器
- Micro Applications
- 使用命名空間
- 事件管理器
- Request Environmen
- 返回響應
- Cookie 管理
- 生成 URL 和 路徑
- 閃存消息
- 使用 Session 存儲數據
- 過濾與清理
- 上下文編碼
- 驗證Validation
- 表單_Forms
- 讀取配置
- 分頁 Pagination
- 使用緩存提高性能
- 安全
- 加密與解密 Encryption/Decryption
- 訪問控制列表
- 多語言支持
- 類加載器 Class Autoloader
- 日志記錄_Logging
- 注釋解析器 Annotations Parser
- 命令行應用 Command Line Applications
- Images
- 隊列 Queueing
- 數據庫抽象層
- 國際化
- 數據庫遷移
- 調試應用程序
- 單元測試
- 進階技巧與延伸閱讀
- 提高性能:下一步該做什么?
- Dependency Injection Explained
- Understanding How Phalcon Applications Work
- Api
- Abstract class Phalcon\Acl