`
bardo
  • 浏览: 378294 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11807
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:10115
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9501
社区版块
存档分类
最新评论

Zend Framework的缺陷(连载之3)

    博客分类:
  • PHP
阅读更多
    有人说,Zend Framework的开发团队中,全是全世界最优秀的PHP程序员。我看这话说得是没有调查,也过于迷信。
     因为,Zend Framework中一样也有很多相当初级的代码。如果你不信,你可以自己找一些代码进行分析。
     我们举个简单的例子。有人说,优秀的PHP程序员,绝对不会使用switch case控制结构, 为什么?
     道理很简单,但这里不妨向大家说一下:
     1、PHP支持函数变量与对象变量,同时有强大的数组,因而能够直接形成变量与目标的映射。
     2、最新软件科学中,设计模式,代码重构,均是在不断讲解,避免使用switch case,比如,工厂模式,注册表模式,装载器模式,配置模式等。所有这些,最简单的实现方式就是不用这些模式,全能够用switch case实现。
     2、一旦使用switch case,那就证明了,你在使用硬编码,这时,如果用户变态的需求中确实遇到了一个switch case外的情况,那就不得不修改代码才有够实现他的需求。而现代程序的目标,就是使用软编码。(软编码(soft code)也许最早源于javascript,JS中的属性与方法均可能使用键名数组方式动态添加。)PHP为了实现这一点,专门增加了魔术函数__call(),__callstatic()。
     讲到这里,我们发现,从PHP5现行语言的特性来看,一个优秀的PHP程序员,是完全可以不用switch case这个控制结构的。
     但是,非常令人遗憾的是,Zend Framework中的case判断,多达3000多个。这是一个多么让人胆战心惊的数字?这说明,其中有多少,可以让人扩展的,没有放开扩展,可以让人配置的,没有让人配置,而被框架的写手直接写死了,如果有特殊需求,那你不得不改源码,这与其说是一个框架,不如说其只是一个可选用的代码库,仅此而己。
1
0
分享到:
评论

相关推荐

    zend framework中英文手册.rar

    3. **高性能**:通过优化的代码和组件,Zend Framework 提供了出色的性能,尤其是在大型项目中。 4. **强大的工具支持**:包括ZFTool,用于项目初始化、组件安装和更新,以及ZFDevTool,提供开发环境的便捷管理。 5....

    ZendFramework-1.10.4-minimal

    3. **组件库**:Zend Framework 提供了一个强大的组件库,如 Zend_Db 用于数据库操作,Zend_View 用于视图渲染,Zend_Auth 和 Zend_Acl 用于身份验证和访问控制,以及 Zend_Feed 处理 RSS/Atom 订阅等。 4. **面向...

    ZEND FRAMEWORK 1.11.7 中文参考文档

    Table of Contents •Introduction to Zend Framework •Overview •Installation •Learning Zend Framework •Zend Framework Quick Start •Autoloading in Zend Framework •Plugins in Zend Framework •...

    Zend Framework 2 Application Development

    Chapter 3: Scratching the Surface of Zend Framework 2 Chapter 4: The First Request/Response – Building the User Wall Chapter 5: Handling Text Content – Posting Text Chapter 6: Working with Images –...

    zend framework 中文手册

    描述提到"zend framework zendframework manual 手册,Zend Framework手册 中文版,有一部分还没有汉化",这意味着虽然该手册是中文版本,但可能并非全部内容都已翻译完成,部分原文可能是英文状态。 **Zend ...

    Zend Framework 3 Developer's Guide azw3

    Zend Framework 3 Developer's Guide 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    基于Zend Framework 框架的CMS PHP 源代码

    Zend Framework推崇“选择性使用”原则,开发者可以根据项目需求选择使用其中的部分或全部组件,极大地提高了开发效率和代码质量。 **二、CMS系统的核心功能** CMS系统通常包含以下核心功能: 1. **内容创建与...

    Zend Framework 2 官方教程汉化版

    Zend Framework 2 官方教程汉化版

    ZendFramework 1.12.9 代码和文档.rar

    3. **配置自动加载**:通过设置`include_path`以使PHP能够找到Zend Framework的库文件。 4. **初始化项目**:创建一个基本的`index.php`文件,引入框架并设置默认的前端控制器。 **六、API文档使用** "Zend...

    Zend Framework教程之Zend_Layout布局助手详解

    Zend Framework教程之Zend_Layout布局助手详解重点介绍了Zend Framework中Zend_Layout组件的使用方法。Zend_Layout是一个用于管理布局的组件,它允许开发者定义应用程序的布局结构,使得可以在不同的页面中复用相同...

    Zend Framework 3 Developer's Guide epub

    Zend Framework 3 Developer's Guide 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Zend Framework+smarty用法实例详解

    在Zend Framework中整合Smarty模板引擎,可以让开发人员利用Zend Framework强大的框架特性和Smarty简洁的模板语法来创建更为复杂和功能丰富的Web应用。以下是整合Zend Framework与Smarty时需要了解的相关知识点。 ...

    Zend Framework 中文 手册 入门教程

    Zend Framework 中文 手册 2008年12月01日.chm MD5: DD29C39D12E9C0B38FD3475A12D05B73 SHA1: 1A6BBBF9311013F2FF2BF97752332160ED767526 CRC32: 88210ABD Zend Framework 入门教程(简体中文1.52版)v0.12.pdf MD5:...

    Zend Framework实例教程

    ### Zend Framework实例教程知识点解析 #### 一、简介与安装要求 **Zend Framework**是一款开源的PHP框架,设计用于帮助开发者构建稳定、高效且可扩展的Web应用。本教程聚焦于介绍Zend Framework的核心特性和如何...

    PHP zend framework 教程 很好

    PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好PHP zend framework 教程 很好...

    zend framework 中文版手册(最新)

    3. **数据库访问(Zend_Db)**:Zend Framework 提供了 Zend_Db 组件来处理数据库操作,支持多种数据库系统,如 MySQL、PostgreSQL 和 SQL Server。手册涵盖了连接管理、查询构造、事务处理等关键内容。 4. **表单...

    zend framework 1.7.5 使用基本例子

    **Zend Framework 1.7.5 基本使用教程** Zend Framework 是一个开源的、基于组件的PHP框架,用于构建可扩展、高性能的Web应用。版本1.7.5是该框架的一个重要里程碑,提供了丰富的功能和改进,旨在提高开发效率。在...

    ZendFramework中文手册HTML版

    Zend Framework 遵循 Model-View-Controller (MVC) 设计模式,它将应用程序的业务逻辑、数据和用户界面分离开来,使得代码更易于维护和扩展。在 MVC 架构中,Model 负责处理业务逻辑,View 负责展示数据,而 ...

    ZendFramework最新版本

    3. **Zend Framework 的优势** - **灵活性**:Zend Framework 允许开发者选择合适的组件和工具,适应各种项目需求。 - **社区支持**:拥有庞大的开发者社区,提供了丰富的文档、教程和插件,便于学习和问题解决。 ...

Global site tag (gtag.js) - Google Analytics