什么是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版》一文中所说,我们需要对数据进行预处理,使得它能成为程序易于处理的数据结构。
分享到:
相关推荐
Spb BrainStorm 2.1 ====== 5B48-9D43-93KC Spb Air Islands ====== 92119833 Spb Arkaball 1.0 ====== FC22483A Spb Arkaball II ====== 67622831 Spb Backup ====== 22575346 Spb Backup ====== 19732456 Spb ...
Cadence SPB 15.7安装详解
Cadence SPB 16.6 Hotfix_SPB16.60.114_wint_1of1补丁下载地址,网盘
SPB 反编译SPB
SPB主题_SPB Shell 3D 5.0破解版.apk
android 3D桌面SPB主题_SPB Shell 3D 5.0破解版
我们都见过HTC华丽的桌面,并且有网页翻版出spb,华丽的桌面让你体会真机版的桌面。 现在android也发布了高仿SPB。
Spb Mobile Shell 自带中文
Cadence SPB 16.2 Crack Cadence SPB的破解,Candence SPB 是非常好用的PCB软件这个是他的破解。
Cadence SPB,最佳的电子设计软件之一,不需要介绍。
Cadence SPB 16.6 Crack package
Cadence SPB 16.3的破解, 安装步骤: 1.关闭杀毒软禁啊 2.运动setup.exe然后点击“License Manager”,安装过程中询问license file时,选择取消。结束安装。 3.Copy cdslmd.exe到"C:\Cadence\LicenseManager\"...
Cadence_SPB_15.7安装详解
SPB Mobile Shell introduces the next generation user interface while keeping all advantages of your mobile device For Symbian OS9.4 S60V5 Cool widgets to customize your Home screen •Photo contacts ...
CADENCE SPB 15.7工程实例入门
SPB头脑风暴V2.1 经典益智游戏SPB Brain Evolution
Cadence_SPB16.2中文教程 详细说明了Cadence_SPB16.2的开发环境
SPB扶梯编程,利用SPB PLC控制扶梯运行,欢迎大家一起研究一下
Cadence SPB 15.2 license文件
cadence_spb 16.3最牛破解,破解成功率100%。