我有一个小型 php 应用程序,我想在上面构建一个数据库抽象层,上面有一些“模型”类型的类。
我正在使用 ezSQL_mysql 来完成数据库工作。
我的问题是设计应用程序的最佳方式是什么?我应该使用单例模式来共享数据库连接吗?我的“模型”类应该扩展 ezSQL_mysql 吗?或者,也许我完全不在这儿,需要做点别的事情。
我需要的是这样的
控制器.php
$db = new ezSQL_mysql($db_user, $db_passwd, $db_database, $db_host);
$user = new User();
$user->update_email($new_email);
$sale = new Sale();
$sale->purchase($amount);
用户模型.php
class User {
/* uses $db connection */
function update_email(){
/* do something */
};
}
sale_model.php
class Sale {
/* uses $db connection*/
function purchase () {
/* do something */
}
}