我對我的PDO數據庫訪問類有以下類設計。PHP PDO類設計
$ conn = new db()的最佳位置在哪裏? (目前在Database.php中)? 記住一個MVC風格的框架,Main.php是控制器,另外兩個是Models。
謝謝。
database.php中
class db {
private $conn;
public function __construct() {
$this->conn = new PDO(...);
}
$conn = new db();
}
Class.php
// require Database.php
class someClass {
private $conn;
public function __construct(db $conn) {
$this->conn = $conn;
}
function myFunc($usr, $pwd) {
// SQL
}
}
Main.php
// require Class.php
$myObj = new someClass($conn);
$myObj->myFunc(PARAMS);
你爲什麼要重新審視輪子?使用像Doctrine2或其他ORM的東西。 – Stony 2012-07-17 14:11:30
您遷移到[codereview](http://stackoverflow.com/questions/11522025/pdo-class-design)的先行文章。你爲什麼重新發布它? – j0k 2012-07-17 14:21:10
是的,你是正確的,代碼是相同的。然而,我的問題不同,因爲在這篇文章中,我關心的是實例化$ conn對象的最佳方式。 codeoverview上的帖子與設計模式本身有關,我也很感謝您的反饋。謝謝。 – 2012-07-17 14:28:26