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

#1 xieguolun

就像寻梦的稻草人的Plite框架,数据库就支持Mysqli、PDO、Adodb等,可以用PDO方式或Adodb方式连接不同的数据库,模板方式也可以支持多种模板。

2010-01-02 16:48:32

#2 jake

感谢楼主的支持。

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

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

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

2010-01-02 20:13:19

#3 wubi

正在研究mysqli和pdo{:3_46:}

2010-01-02 20:30:22

#4 vsxp

mysqli也想学学

2010-01-03 01:30:29

#5 redguan

我觉得也不需要换。

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

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

或者是更换$spconfig中的view各参数就行。

2010-02-27 16:50:58