Ajmo malo teorije sistema - svaki sistem ima ulaze i izlaze, a unutar sistema se odvija proces obrade podataka. Tako treba i posmatrati i model i view i controller - kao odvojene sisteme, koji rade zajedno u jednom većem sistemu. A web aplikacija, kao složenin sistem se ne sastoji samo iz MVC-a, već postoje i funkcije, helperi, hookovi, itd. Najbitnije je da svaki podsistem ima dobar API, a u to spadaju i jasno definisana pravila za ulazne parametre kao i rezultat obrade podataka. A između ostalog, dobar sistem je onaj koji vodi računa o svojim ulaznim parametrima.
Model kao sistem ima svoje public metode kojima pristupaš iz drugih sistema. To nisu samo kontroleri, to mogu biti i drugi modeli, može biti view, helper, hook. Znači, totalno zaboravi KO i ODAKLE pristupa modelu i fokusiraj se na implementaciju i kreiranje API-ja, a to znači da olakšaš drugima (ili sebi) korišćenje sistema.
|