| Autor | Zpráva | ||
|---|---|---|---|
| mzk Profil * |
#1 · Zasláno: 1. 2. 2013, 17:28:41
zdravím,
mějme třeba třídu články: class Clanky {
protected
$id, $nadpis, $text;
// nějaké gettery a settery + třeba konstruktor..
public function uloz() {}
public function nacti() {}
}Jde mi o to, že třída z hlediska univerzálnosti by asi neměla obsahovat metodu ulož např: public function uloz() {
//..
mysql_query("Insert into.. " . $this->nazev . "...");
//..
} |
||
| DJ Miky Profil |
#2 · Zasláno: 1. 2. 2013, 17:45:34
Mohl by ti pomoci článek Kam s obslužnými metodami modelu? a navazující Pět vrstev modelu.
|
||
| mzk Profil * |
#3 · Zasláno: 1. 2. 2013, 19:42:19
DJ Miky:
díky, ale narazil jsem "na problém", pokud to dobře chápu, tak: class Clanek {
// pro jednoduchost
public
$id, $nadpis, $text;
}
public function __toString() {
return "<h3>" . $this->nadpis . "</h3>" . $this->text;
}
}
class ClanekDBMapper {
public function uloz($clanek) {
mysql_query("insert into clanky..." . $clanek->id . "...");
}
public function nacti($id) {
$res = mysql_query("select... where id" . $id);
//..
$clanek = new Clanek();
$clanek->nadpis = $row['nadpis'];
//..
return $clanek;
}
}
class ClanekRepository {
public function __construct($kam) {
switch($kam) {
case 'db': $this->repository = new ClanekDBMapper(); break;
//...
}
}
public function nacti($id) {
return $this->repository->nacti($id);
}
}
$repclanek = new ClanekRepository('db');
$clanek = $repclanek->nacti($id);
echo $clanek; |
||
|
Časová prodleva: 14 let
|
|||
0