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: 11 let
|
0