Accesso alla proprietà pubblica dell'oggetto sulla vista

1

Quando lavoriamo con alcuni MVC FW su PHP, generalmente abbiamo una funzione di caricamento della vista come load(string viewName, optional array viewVariables) . Il mio dubbio è qui: se stiamo lavorando con qualche oggetto, come un risultato di una riga di tabella, abbiamo bisogno di passare interamente questo oggetto alla vista o dobbiamo passare solo ciò che sarà necessario in vista?

Esempio I: passaggio dell'oggetto interamente.

$data["text"] = $text_object;

load("text_view", $data);

In questo caso, la vista potrà accedere alla proprietà pubblica dell'oggetto testo (come titolo, testo e data di creazione). Ma ho bisogno di creare un getter per la proprietà, o posso accedervi direttamente? E se il nome della proprietà deve cambiare?

Esempio II: passa solo ciò che sarà necessario alla vista

$data["title"] = $text_object->title;
$data["text"] = $text_object->text;
$data["date_created"] = $text_object->date_created;

load("text_view", $data);

In questo caso, il controller è responsabile dell'invio di solo ciò che è necessario per visualizzare. Tuttavia, la manutenzione diventa un po 'più complicata, perché le nuove informazioni in vista richiedono anche una nuova definizione di variabile nel controller.

Ad ogni modo, mi chiedo quale sarebbe il concetto più accettabile per questo tipo di attività. Nota che non sto parlando di programmazione, e sì, il concetto che verrà usato per sviluppare qualcosa di simile.

    
posta David Rodrigues 16.09.2014 - 19:31
fonte

0 risposte

Leggi altre domande sui tag