Piszę właśnie prosty framework i zafascynowały mnie obiekty DAO

Ale do rzeczy. Postanowiłem hierarchię klas DAO oprzeć o główną abstrakcyjną klasę, z której inne by dziedziczyły. W tej klasie byłyby metody do wczytywania i kasowania i ... No właśnie, zastanawiam się jak napisać wspólne metody do wstawiania i zmieniania rekordów?



Kod
[php]public function wczytaj($id)
{
$stmt = $this -> db -> prepare('SELECT * FROM '.$this->model.' WHERE id = :id');
$stmt -> bindParam(':id', $id,PDO::PARAM_INT);
$stmt -> execute();
$stmt -> setFetchMode(PDO::FETCH_CLASS, $model, array(0 => false));
$wynik = $stmt -> fetch();
$stmt -> closeCursor();
return $wynik;
}[/php]
{
$stmt = $this -> db -> prepare('SELECT * FROM '.$this->model.' WHERE id = :id');
$stmt -> bindParam(':id', $id,PDO::PARAM_INT);
$stmt -> execute();
$stmt -> setFetchMode(PDO::FETCH_CLASS, $model, array(0 => false));
$wynik = $stmt -> fetch();
$stmt -> closeCursor();
return $wynik;
}[/php]
To jest uniewersalna metoda do wczytywania klasy i tak się zastanawiam nad sposobami na takie unierwsalne metody do update'ów i insert'ów...
Z góry dzięki za wszelkie przemyślenia.
Tutaj diagram z hierarchią klas: http://www.spoiwo.pl/diagram/Main.jpg