Witam,
pracuję w projekcie opartym na CakePHP 2, framework jak framework, nie mam możliwości jego zmiany ponieważ system napisany z jego pomocą działa generalnie. Chcę zacząć wprowadzać do niego zmiany, aby kod stał się lepszy, ale jestem początkujący i nie mogę ułożyć sobie w głowie wszystkich konceptów. Do rzeczy...
Mam konfigurator produktu, który składa się z wielu części. I teraz zastanawiam się jak to wszystko poskładać do kupy razem z koncepcjami frameworka. Przykład:
Konfigurator samochodu, na który składa się:
rodzaj siedzenia, kierownica, licznik, lusterka, koła, felgi itd
Każda z tych części to klasa (controller) z przypisaną tabelą.
Jak podejść do złożenia tego do kupy biorąc pod uwagę OOP i SOLID. Teraz to po prostu kontrolery, komponeny i modele, gdzie jest jedna wielka sieczka (pobieranie produktu i zależności czyli uderzenie do bazy zapytaniem z joinami + dociągnięcie tego co trzeba i złożenie do kupy). Chciałbym zrobić jakiś refaktor, poukładać to wszystko...
-
Jak podejść do klas? Chciałbym mieć klasę Product, ale siłą rzeczy już taka klasa istnieje, bo taka jest koncepcja frameworka
-
Czy powinienem wszystkie te zależności przekazać w konstruktorze nawet jeśli jest ich dużo np 15-20 różnych części składowych...?
-
Jak połączyć modele z klasami... Przykładowo mam model Car i chcę utworzyć klasę CarProduct, jak po ludzku połączyć te dwa byty, przekazać to co dostanę z bazy do konstruktora? Czy to nie będzie niepotrzebna nadmiarowość, już sam nie wiem.
-
Może znacie jakiś przykład na githubie, który by względnie dobrze pokazał coś podobnego (ale żeby to nie była aż taka kobyła jak na Sylius)
Generalnie wszystko wygląda prosto na przykładach na blogach, ale im więcej patrzę na kod i o tym myślę to większy mam mętlik w głowie...