[quote=“voajer”]Može postojati potpuna odvojenost - tako da klasa koja poziva ne zna ništa osim nazovimo to “javnog interface” druge klase. Čak ni ime.
[/quote]
Ovo je loose coupiling, zar ne?
[quote=“voajer”]
I dalje ne vidim zbog čega je Magento toliko specijalan - svaka aplikacija i framework koji drži do sebe želi smanjiti potrebu za kopanjem po core-u. Hočeš reći da Magento to radi bolje od drugih?[/quote]
A zato jer se strogo pridržava OOP a opet napisan je u jakom fleksibilnom PHP.
Vidio sam svašta u PHP ali u Magento se ne događa da je dio napisan u proceduralnom, da se unutar frameworka koriste globalne varijable.
Možda nisam na takve stvari naletio u njemu ali na takve stvari možete bez problema naići u kompliciranijim OOPPHP projektima.
Gdje se zbog kompatibilnosti ili jednostavnosti napusti OOP načela.
I uz Zend izvojio bi i PRADO framework koji je napisao genijalac koji sada stoji iza YII frameworka.
I umjesto da se u PHP zbog njegove fleksibilnosti traži maksimum od OOP, baš zbog te fleksibilnosti se OOP napušta kad je to praktično.
Nekom to odgovara nekom ne. Meni ne.
[quote=“CreatifCode”]Mislim da si se sad dobro zapetljao. Magento je ništa drugo doli dobar(odličan) e-commerce CMS, a imaš i OpenCart koji je također iskodiran koristeći MVC paradigmu. E to je i Magento ništa više, ništa manje, Magento koristi Zend Joomla ima svoj framework, a Opencart svoj i to je sve. Jedno je Framework, drugo je CMS ili eCMS, a sasvim nešto treće je OO programiranje. Jedno s drugom s trećim nema veze, a najbolji primjer ti je WP koji je 95% urađen na proceduralnim temeljima programiranja.
Magento je gotov proizvod, baš kao i Joomla, Wordpress, ezCMS i ne znam koji još sve ne.
Zend je framework baš kao i CodeIgniter, CakePHP, Yii, Symphoni, ili ASP.net MVC
OO programiranje je opet nešto sasvim treće.
Mislim da si pomiješao kruške i jabuke.[/quote]
Evo da još bolje pomješan. Magento ima svoj framework “build on top of Zend framework”.
Mislim da iza svakog ozbiljnjijeg projekta stoji framework ili nešto bi se tako moglo nazvati. Bilo da se radi o CMS ili ecommercu i proučavanjem takvih rješenja možemo vidjeti konkretnu primjenu dok proučavanje web application frameworka to ne možemo vidjeti jer njihova rješenja ne rješavaju konkretne problem ili bolje reći zadatke.
A takva rješenja koja proučavam su isljučivo napisana u OOP, pa eto vidim neku vezu u svemu tome.