Il mio collega senior reviewer vuole che io faccia quanto segue.
Abbiamo (su iOS, iPhone) una gerarchia di visualizzazioni in uno dei nostri schermi. C'è un semplice rettangolo che rappresenta un biglietto da visita di una persona (visivamente corrisponde allo stile dei biglietti da visita).
Poiché questa scheda viene riutilizzata molte volte in molte schermate, ho scritto una classe personalizzata chiamata PFXBusinessCard
che ha quattro etichette, ciascuna etichetta che rappresenta i dati di una persona come Nome, Numero di telefono, account ed e-mail. Queste quattro etichette sono esposte come proprietà di quella classe personalizzata.
Nel mio controller, sto passando i dati per una particolare etichetta in un modo seguente. Ottengo la persona, leggo il valore particolare per una proprietà e imposto questa proprietà in un controller. Cioè, sto impostando il nome, il numero di telefono ecc.
Ma il mio collega dice che dovrei invece gestirlo all'interno della classe PFXBusinessCard
.
Dovrei creare un metodo populateWithPersonsData
nella classe e passarei una persona alla scheda nel mio controller. La carta quindi popolerebbe le sue etichette.
Questo approccio è ok? Perché la carta dovrebbe sapere della persona? L'oggetto UI non dovrebbe sapere nulla sui dati. Dovrebbe?