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

PHP框架中的SPB分离

    博客分类:
  • PHP
阅读更多

        什么是SPB分离?SPB分离是一种WEB标准。并且是客户端的标准。具体如下
                HTML——Structure 结构
                CSS——Presentation 表现
                JavaScript——Behavior 行为
        作为服务器端的PHP程序,一般所要求的是数据、算法、表现分离。于是,就有MVC架构模式。按理说,PHP中不存在SPB分离。实际并不是这样的。
        这是因为,你没有使用PHP来写web ui组件。如果要用PHP生成web ui组件,则必须要面对SPB分离这个问题。
        为什么要写web ui组件?组件式开发,其开发速度是最快的。比如,JSP有JSF,还有Tapestry。缺少组件,至今仍是PHP的一大问题。
        但是,如何来写web ui组件?看看目前大量的提供组件的框架,我们不难发现,这些PHP框架提供的web ui组件,不是不易使用,即是扩展性相当差。而且,最大的缺陷还在于,维护困难,并且运行效率低下。
        有人会说,本来,需要你用代码,用HTML+CSS将这些都做好。现在完全由代码自动生成,效率自然就差了。这或许是理由。但实际上,web ui组件开发的技术,或者开发思想决定了PHP框架提供的web ui组件的根本的效率。同时也决定了它的可扩展性,可维护性与易用性。
        那么,PHP框架提供的web ui组件,如何做到这些?这不是单一的设计模式理论能完全解决的。一个根本问题,就是首先要实现SPB分离!
        相对于web ui组件,其结果是SPB分离,那么,程序首先是将结构、表现、行为分开处理。而对于结构,则是基于MVC,其数据来源于模块。生成结构的则是web ui组件的核心代码——算法部分。而这一算法,如果是基于设计模式的,那么,这样的结构才是最佳结构。
        PHP现在没有支持web ui组件IDE。SPB分离则会增加web ui组件的易用性,便于程序对各部分独立操作。当然,将来如果有支持web ui组件IDE,直接在IDE中设计,一样也是相当的方便。因为,SPB分离为设计时显示能够提供统一的调用接口。而现在的PHP框架提供的web ui组件,均是做不到的。
        经过SPB分离以后,代码与算法将会变得更加精简。如果你按此理念动手编写,肯定会发现这一点,精简的算法,其运行效率肯定会大幅度提高。这是必然的。
        由此,我们可以总结出一点:那就是,我们应当面向数据结构,而不是面向原始数据。正如笔者《人民币金额数字转中文大写程序多种编程语言汇总2011版》一文中所说,我们需要对数据进行预处理,使得它能成为程序易于处理的数据结构。

0
6
分享到:
评论

相关推荐

    嵌入式系统/ARM技术中的基于SPB的嵌入式音频处理系统设计

    总的来说,本文详细阐述了如何利用SPB在FPGA嵌入式系统中设计和实现音频处理系统,强调了SPB在简化设计流程、提高开发效率方面的价值。通过这样的设计方法,工程师可以更专注于上层应用的开发,而不必过于关注底层...

    Spb 系列软件注册码

    **功能描述**:Spb Air Islands是一款飞行模拟游戏,让用户在游戏中体验驾驶飞机的乐趣。 **注册码**:92119833 ### Spb Arkaball 1.0 和 Spb Arkaball II **功能描述**:这两款软件都是基于经典的打砖块游戏设计,...

    Cadence_SPB16.2中文教程

    在Cadence_SPB16.2中,焊盘的设计是通过PadDesigner工具完成的。PadDesigner是用于创建各种类型的焊盘,包括表面贴装设备(SMD)焊盘、通孔焊盘以及过孔。 - **启动PadDesigner**: - 打开程序 -> Cadence SPB16.2 -...

    Cadence SPB 16.3 linux下安装详解

    如果一切顺利,你现在可以在Linux下的CentOS系统中使用Cadence SPB 16.3进行复杂的电路设计和仿真工作了。 注意:安装过程中可能会遇到各种问题,如依赖冲突、权限问题、许可证问题等,需要根据具体情况解决。如果...

    Cadence SPB 16.6 Hotfix_SPB16.60.114_wint_1of1

    Cadence SPB 16.6 Hotfix_SPB16.60.114_wint_1of1补丁下载地址,网盘

    SPB 反编译

    【SPB 反编译详解】 SPB,全称Smart Phone Builder,是早期智能手机时代一个流行的操作系统界面设计工具,主要用于Windows Mobile平台。它能够帮助开发者定制和美化手机的用户界面,提供丰富的动画效果和自定义组件...

    Cadence_SPB165_crack

    综上所述,Cadence SPB 16.5是一个全面的电子设计工具,它将设计流程中的各个阶段紧密地集成在一起,提供了一站式的解决方案。无论是在原理图设计、PCB布局布线还是系统级协同设计,都能看到Cadence对于提高设计质量...

    SPB主题破解

    SPB主题_SPB Shell 3D 5.0破解版.apk

    SPB主题_SPB Shell 3D 5.0破解版

    android 3D桌面SPB主题_SPB Shell 3D 5.0破解版

    android版本SPB插件

    我们都见过HTC华丽的桌面,并且有网页翻版出spb,华丽的桌面让你体会真机版的桌面。 现在android也发布了高仿SPB。

    Allegro SPB16 6 Install Guide For Linux 1

    ### Allegro SPB16.6 在 Linux 下的安装指南 #### 前言 本文旨在分享关于在 Linux 系统下安装 Allegro SPB16.6 的过程与心得,帮助那些同样对 Linux 平台下的 PCB 设计感兴趣的工程师们能够顺利地完成安装,并开始...

    Spb Mobile Shell 自带中文

    Spb Mobile Shell 自带中文

    Cadence SPB 16.6

    Cadence SPB 16.6 包含安装文档以及odb++插件

    Cadence SPB 16.2 Crack

    Cadence SPB 16.2 Crack Cadence SPB的破解,Candence SPB 是非常好用的PCB软件这个是他的破解。

    Windows6.5系统的SPB

    SPB(Smartphone Platform Builder)则是Windows 6.5系统中的一个重要组件,它为开发者提供了定制和优化用户界面及应用体验的工具。 SPB的主要功能在于增强Windows Mobile的用户体验,通过自定义布局和交互设计,使...

    spb动态网站源代码值得研究

    此外,spb可能还涉及到模板引擎,如Smarty,它可以帮助开发者将业务逻辑与视图分离,使代码更易于维护。学习如何使用模板引擎可以提升代码的可读性和复用性。 网站性能优化也是spb中值得关注的部分。这可能包括文件...

    Cadence_SPB_16.3 破解文件

    Cadence SPB,最佳的电子设计软件之一,不需要介绍。

    LG156WF6+SPB1.zip

    标题中的“LG156WF6+SPB1.zip”是一个压缩文件,通常用于存储多个相关的数据或软件组件,以方便传输和管理。在IT领域,这种格式常见于分享大型文件、软件安装包或者专业数据集。从描述来看,这个压缩包与色彩管理...

    Cadence_SPB_16.3DVD种子

    在Cadence SPB 16.3中,用户可以利用先进的混合信号仿真技术来处理数字和模拟混合的设计问题,这对于现代复杂的系统级芯片(SoC)设计尤为重要。此外,该版本还提供了增强的电源管理工具,支持多电压域设计,确保在...

Global site tag (gtag.js) - Google Analytics