Citat:
Originalno napisao tasmaniski
nije ni blizu da je model tezi od kontrolera ...
|
Mislim da ovde malo mešaš babe i žabe, tj. poistovećuješ "debljinu" sa brojem linija. To što kontroler ima više linija koda od modela ne znači da je "deblji". Pored toga, različiti frejmvorci (i različiti jezici) pružaju mogućnost da se neki kod piše kraće, imaš mogućnost da koristiš razne helper metode itd, tako da isti taj tvoj primer kontrolera:
Kôd:
public function indexAction() {
$month = $this->_request->getParam('month');
$year = $this->_request->getParam('year');
$day = $this->_request->getParam('day');
// obrade se podaci i kreira ispravan format datuma $date
// eventualno se po potrebi pozovu jos neke funkcije i odrade upiti
$event_model = new Application_Model_Event();
$this->view->events = $event_model->getEvents($date);
}
U nekom drugom hipotetičkom (khm) frejmvorku može glasiti:
Kôd:
def index
date = Time.parse(params[:date])
@events = Event.get_approved(date)
end
itd.
To takođe zavisi i od toga kako si nazvao i organizovao form elemente, kako si osmislio rute itd, dosta tog "plumbinga" u kontroleru načelno može da se izbegne.