SpeedPHP技术交流论坛

 找回密码
 论坛注册

QQ登录

只需一步,快速开始

搜索
查看: 1722|回复: 4

建议以插件的方式支持model和View

  [复制链接]

6

主题

0

好友

25

积分

武林新贵

Rank: 4

发表于 2010-1-2 16:48:32 |显示全部楼层
就像寻梦的稻草人的Plite框架,数据库就支持Mysqli、PDO、Adodb等,可以用PDO方式或Adodb方式连接不同的数据库,模板方式也可以支持多种模板。

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-1-2 20:13:19 |显示全部楼层
感谢楼主的支持。

其实楼主说插件方式,和中间层是同一个意思,像著名的FLEAPHP框架,或者是QEEPHP,THINKPHP,都是使用数据库抽象中间层的形式支持多种数据库,view层也是如此。这个形式同样可以说成是插件的方式,中间层就是插件的接口。

诚然这是最流行的方式,但是SpeedPHP框架并不会这样去做,这是基于一个很简单的道理,无需为了难得一次的更换数据库,而去付出超过三成以上的资源浪费,更何况,可以说大部分项目终此整个生命周期亦不会换一次数据库,或者是模板引擎。

SpeedPHP框架计划中将会支持楼主所说的多种数据库,或者是模板引擎,但是采取的将会是直接覆盖替换的方式。

1

主题

0

好友

3

积分

武林新贵

Rank: 4

发表于 2010-1-2 20:30:22 |显示全部楼层
正在研究mysqli和pdo{:3_46:}

11

主题

0

好友

118

积分

高手侠影

Rank: 6Rank: 6

发表于 2010-1-3 01:30:29 |显示全部楼层
mysqli也想学学

35

主题

0

好友

84

积分

高手侠影

Rank: 6Rank: 6

发表于 2010-2-27 16:50:58 |显示全部楼层
我觉得也不需要换。

数据库引擎类实例化后本来就慢,再加个中间抽象层更加慢。(除非你装有MEMCACHED之类的,这样框架更清析)
我最喜欢的是这个$gb->query($sql);
特别是多表关联,用CRUD完全不习惯。

模版吧,更换这个'engine_path' => ROOT_PATH.'/Smarty/Smarty.class.php', // smarty类库路径

或者是更换$spconfig中的view各参数就行。
您需要登录后才可以回帖 登录 | 论坛注册

手机版|Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-5-19 02:38

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部