nasveti prvi HMVC implementaciji
1 naročnik
1 naročnik
Zdravo,
v cms-u popravljam ene zadeve, da bodo bolj modularne.
Prebral sem nekaj člankov o HMVC, vendar mi še vedno ni jasno, kako oz. kje v praksi s PHPjem najbolj pravilno implementirati klice modulov.
Recimo, da želim da je cms čimbolj "skalabilen" in odprt za zunanje prilagajanje, brez da bi moral editirati kontrolerje/modele jedra.
Recimo imam "viewproduct" view. V spodnjem delu te strani je večji box z Youtube hosted posnetki.
Zdaj, template/deployment "xy" ta box želi imeti, "zx" pa ne. Ker bi, kot rečeno, rad, da se za različne deploymente ne prilagaja core controllerjev, mislim, da je najbolj pravilno, da se celotna triada naloži-izvede šele, ko je pride na vrsto pri parsanju nadrejenega viewa.
Poleg tega, če sem dobro razumel, je point HMVC, da se MVC (triada) določene enote obnaša čimbolj samostojno. S tem, da bi model iz triade naložil nadrejeni kontroler namesto istoležni, se načela HMVC rušijo.
Torej, pod črto, zdi se mi, da bo najbolj pravilno v nadrejenem viewu narediti statični klic v smislu RoboModProductYoutube::getView($productid); (še vedno ne uporabljam namespaceov, da.)
Ima kdo kakšno mnenje, ali izkušnje iz prakse? :)
LP