Sveiki,
Neseniai pradėjau mokintis kepti appsus su cakePHP ir apskritai kažką pirmą kartą darau su MVC.
Tai va, susigalvojau išsikepti pirmą piragą - RTS žaidimą. Ir nebeišmastau kaip teisingai, pagal MVC ir cakePHP standartus, sudėlioti sistemą.
Paprastai kalbant as noriu padaryti, kad paspaudus patobulinti pastata, man jo statyba idetu i eile, praejus statybos laikui ji pasalintu is eiles.
Dabar, sakykim, turiu 3 modelius: Resource, Queue, Building. Ir is index puslapio as su ajaxu kreipiuosi i Queues kontroleri, ten is componento issikvieciu ResourceCalc($buildingLvl) ir jis man returnina kiek kainuos resursu pagal lygi. Tada irasau i Queue modeli pastato statyba. Ir dabar sustojau ties resursu nuemimu. Kaip man butu protingiau tai padaryti? Tiesiog Queues controllerije daryti requestAction i Resources controlleri? ar galima sita situacija protingiau suzaisti? As manau, kad resursus turetu nuimti idejus i eile, jeigu pvz atsauktu statyba as vel per resourceCalc() pereiciau ir grazinciau resursus.
Ir paskutinis dalykas. Ar butu teisinga deti tikrinima, ar pastatas jau pastatytas ar ne, i AppControlleri i beforeFilter() metoda, ir is ten su requestAction kreiptis i atitinkama controlleri t.y. pasalinti is eiles, +1 pastato lygis, jeigu tai pavyzdziui kariai, tai prideti n skaiciu kariu prie kariuomenes ?