所以我试图在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