OOPの概念を使用してPHPで簡単なブログアプリケーションを構築したいと考えています。だから基本的に私はブログクラスとデータベースクラスを持っています。 Blogクラスでは、私は、 "createANewBlog()"というブログテキストとデータベース接続をとるメソッドを持っています。OOPアプリケーションでクエリを配置する適切な場所
class Blog{
public $id;
public $text;
public function createANewBlog($inText, $db)
{
$this->text = $inText;
$this->id = $db->create($inText);
return true;
}
}
ですから、この関数はデータベースクラスでcreate()関数を呼び出して最後に挿入されたIDを取得します。
class DB{
function create($intext){
$sql = "INSERT INTO....... ";
then i will send the last inserted id;
}
}
インデックスコントローラでは、単にブログオブジェクトを作成し、そのメソッドを呼び出して新しいオブジェクトを作成します。
今私の質問は、「それはOOPでコーディングする正しい方法です」されるか、私はのようなブログのクラスcreateANewBlog()関数内でクエリを呼び出すsould:私は分からないように私を助けてください
createANewBlog($inText, $db){
$this->text = $inText;
$this->id = $db->execute("INSERT INTO .....");
return true;
}
クエリを配置する場所はどこですか(ブログクラスの内側かデータベースクラスの内側)。
コントローラ内でコードを整理し、メソッド内でクエリを作成してデータをビューに返すことは、常に良い方法です。また、あなたはあなたのアプリをどのように構造化しているかにもよります。しかし、クエリや他の大きなコード(データのフィルタリング、文など)のための適切な場所は、常に特定のビューのために使用しているコントローラのメソッドの中にそれらを保持する方が良いです。 MVCフレームワークを例に取る。 –