我刚刚掌握了MVC框架,我经常想知道在模型中应该有多少代码。我倾向于有一个数据访问类,它有这样的方法:
public function CheckUsername($connection, $username)
{
try
{
$data = array();
$data['Username'] = $username;
//// SQL
$sql = "SELECT Username FROM" . $this->usersTableName . " WHERE Username = :Username";
//// Execute statement
return $this->ExecuteObject($connection, $sql, $data);
}
catch(Exception $e)
{
throw $e;
}
}
我的模型往往是映射到数据库表的实体类。
模型对象是否应该像上面的代码一样具有所有的数据库映射属性,或者是否可以将实际执行数据库工作的代码分离出来?
我最终会有四层吗?