Databaza Mysql, použitie dedičnosť
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- vsimjak
- Člen | 9
Dobrý deň, chcem by som sa poradit. Keď je niejaký informačný systém veľký. A mám situáciu že mám nejakú DB. tabuľku Produkt. V systeme pouziva produkt v dvoch moduloch. Kazdy modul vyuziva zakladne informacie + dodatkove potrebe pre dany modul. preto sa pytam ci sa zvykne robit databaza spolu s dedením. Alebo to všetko možem dať do jednej tabuľky. Za info dakujem.
- CZechBoY
- Člen | 3608
Lepší asi kompozice :-)
Tzn. nedědit ProductRepo, ale vyžádat si ho jako závislost.
class MyModuleProductRepository extends NObject
{
private $baseProductRepo;
public function __construct(ProductRepository $baseProductRepo)
{
$this->baseProductRepo = $baseProductRepo;
}
/* třeba takhle to můžeš obalit */
public function getXXX()
{
return $this->baseProductRepo->getXXX();
}
}
Editoval CZechBoY (10. 6. 2016 16:42)