建议以插件的方式支持model和View
发布于:2022-01-17 09:50:54
#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