ugrás a tartalomhoz

Archívum - Már 4, 2014 - Fórum téma

adatbázis mentése excel táblázatként

Blackfriar · 2014. Már. 4. (K), 19.32
Sziasztok !
Az lenne a kérdésem, programból megoldható-e adatbázis mentése mondjuk excel táblázatként.
Előre is köszönöm a segítségeteket.
 

MVC model validáció

Cooper · 2014. Már. 4. (K), 11.58
Sziasztok!

Egy olyan problémára keresem a választ, hogy adott egy Model osztályom, aminek vannak függőségei (adatbázis kapcsolat), amiket injektálással juttatok be a konstruktorában.
Viszont vannak adatok amik form-ból érkeznek és dolgozni szeretnék velük, a model-ben lefektetett szabályok szerint validálni szeretném a controllerben.

Legkézenfekvőbb az lenne, ha a konstruktorban adnám át ezeket (3-4 paraméter), de ott már függőségeket is injektálok. Megférnek ezek ott egymás mellett?
Próbálok a tiszta kód szabályai szerint építkezni, az meg említ olyat, hogy paraméter 2, max 3 legyen.

Most valahogy így néz ki leegyszerűsítve a Model osztályom.
  1. class Foo  
  2. {  
  3.     private $db;  
  4.       
  5.     public function __construct(\Database $db)  
  6.     {  
  7.         $this->db = $db;  
  8.     }  
  9.       
  10.     /** 
  11.      * @throws \Exception 
  12.      */  
  13.     public function validate($id$name$bar) {}  
  14.       
  15.     public function process($id$name$bar)  
  16.     {  
  17.         $this->validate($id$name$bar);  
  18.           
  19.         // további feldolgozás  
  20.     }  
  21. }  
  22.   
  23. $foo = new Foo($db);  
  24. $foo->process($id$name$bar);  
Gondolkoztam azon is, hogy a konstruktorban adom át az alap paramétereket, a process metódusomban pedig az adatbázis kapcsolatot, mert csak úgyis ott kezdem el használni. De példákat DI-re csak konstruktorban, vagy setterben átadásról láttam.

Vagy settereket használok a paraméterek átadására és ott helyben ellenőrzöm. Majd a process metódusban vizsgálom, hogy az összes érték átadásra került.

Tudom sokféleképpen meg lehet oldani, csak arra a kérdésre keresem a választ, hogy melyik lehet a legjobb megoldás.