Zend Framework教程-ZendFramework框架設計略談-相關設計模式以及整體設計
來源:程序員人生 發布時間:2014-04-18 17:53:41 閱讀次數:3635次
一.概述
Zend Framework是PHP官方提供的框架,Zend Framework是基于簡單,面向對象的最佳實踐,Zend Framework安全,可靠,是最常用的PHP框架之一。
Zend Framework不僅使用了最常用的設計模式,擁有強大豐富的API庫,也可以開發使用第三方插件庫。
有很多基于Zend Framework的項目非常受歡迎,使用率也非常的高。例如TomatoCms,Magento CMS等等
二.設計模式
Zend Framework用到的設計模式有如下:
1.MVC
2.工廠模式
3.注冊者模式
4.單例設計模式
5.Iterator 迭代子模式
6.建造者模式
(大概的中文名字是這樣,具體的可以參考相關設計模式的文章。)
三.Zend flow

四.MVC flow

通過仔細閱讀上圖可以了解基本流程,后續需要時在分析具體代碼。
五.Zend Framework Commpents

通過上圖可以了解Zend Framework提供的組件是非常豐富的。
具體官方的描述如下:
Zend Framework Components
Model-View-Controller (MVC)
- Zend_Application, Zend_Application_Bootstrap, Zend_Application_Module, Zend_Application_Resource
- Zend_Controller_Front, Zend_Controller_Action, Zend_Controller_Dispatcher, Zend_Controller_Plugin, Zend_Controller_Router
- Zend_Form
- Zend_Layout, Zend_View, Zend_View_Filter, Zend_View_Helper
上述組件使用業界標準的Web應用程序設計模式MVC,允許開發人員和Web設計師實現他們的關注點和功能的分離,使代碼執行和設計更容易。.
Tooling and Rapid Application Development (RAD)
- Zend_CodeGenerator
- Zend_Reflection
- Zend_Tool_Framework, Zend_Tool_Project
在任何項目中最乏味的任務之一是應用程序環境的搭建和初始化應用程序結構。 Zend_Tool提供的工具支持用一個命令行客戶端生成您的項目結構,MVC的的相關部件。
Database
- Zend_Db, Zend_Db_Adapter, Zend_Db_Profiler, Zend_Db_Select, Zend_Db_Table
使用了標準數據庫編程的最佳實踐,通過數據適配器抽象掉數據庫的具體操作細節,這樣你就可以在你建立應用程序時注重業務模型設計而不必考慮具體的數據庫操作。
Internationalization (i18n) and Localization (l10n)
- Zend_Currency
- Zend_Date
- Zend_Locale
- Zend_Measure
- Zend_Translate
提供國際化(i18n)支持。
Authentication, Authorization, and Session management
- Zend_Acl
- Zend_Auth
- Zend_Session
提供用戶訪問控制,權限認證功能的支持
Web and Web Services
- Consuming services: Zend_Feed, Zend_Gdata, Zend_Http_Client, Zend_Rest_Client, Zend_Service, Zend_XmlRpc_Client
- Exposing services: Zend_Amf_Server, Zend_Json_Server, Zend_Server_Definition, Zend_Server_Reflection, Zend_Rest_Server, Zend_Soap_Server, Zend_XmlRpc_Server
提供第三方web services api的支持
Mail, Formats, and Search
- Zend_Json
- Zend_Mail, Zend_Mime
- Zend_Pdf
- Zend_Search_Lucene
提供 Ajax, PDF , e-mail , search,方面的支持
Core Infrastructure
- Zend_Cache, Zend_Config, Zend_Console_Getopt, Zend_Debug, Zend_Filter, Zend_Loader, Zend_Loader_Autoloader, Zend_Log, Zend_Memory Zend_Registry, Zend_Validate, Zend_Version
Zend Framework囊括了開發web應用程序的所有組件,并且簡化的部分操作,讓你可以更快的構建web應用程序,并且設計出的代碼更標準,通用易于閱讀。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈