所以我試圖在PHP中使用MVC模式構建應用程序。MVC/PDO:模型課應該怎麼樣,不應該在模型類中?
我在構建模型類時遇到了問題。下面是我所與模型迄今所做的快速摘要:
<?php
class Database {
private $_db;
private $_host;
private $_dbname;
private $_user;
public function __construct($host, $dbname, $user, $password = '') {
if (empty($host) OR empty($dbname) OR empty($user)) {
return false;
}
$this->_db = new PDO('mysql:host=' . $host . ';dbname=' . $dbname, $user, $password);
$this->_host = $host;
$this->_dbname = $dbname;
$this->_user = $user;
}
// Checks if a given table already exists
public function tableExists($table) {...}
}
所以現在的問題是:當我想用一些控制器使用的數據庫,例如,當我要選擇所有發送的消息由特定的用戶,我應該在Database
類中創建一個名爲select()
的方法,還是應該在控制器類中編寫SQL查詢(使用準備好的語句)?
我真的很陌生的MVC模式,所以我不知道我的模型類應該是什麼程度。
我希望有人有我的答案!
所有業務邏輯(特別是查詢)應該理想地走在模型中。如果您喜歡,請閱讀此內容https://en.wikipedia.org/wiki/Business_logic – rjdown
我看了一下,這很有趣。謝謝 ! – tomfl