Qual è l'approccio migliore quando si crea un controllo utente: ricevere un oggetto completo o solo i valori necessari?

0

Sto lavorando con ASP.NET Web User Control (WUC) e ho avuto questa domanda:

Sto creando un WUC per mostrare i dati di un oggetto. Questo oggetto è già caricato quando chiamo quel WUC. Mi chiedo cosa sarebbe meglio: dare al WUC l'oggetto completo o solo gli attributi necessari?

    
posta 12.12.2011 - 19:14
fonte

3 risposte

1

Se l'UC è responsabile della visualizzazione dell'intero oggetto, e solo di quell'oggetto (non di altri oggetti), deve essere passato a un'istanza di esso o a una classe / interfaccia di base.

Se l'UC è pensato per essere più generico, però, o visualizza solo un paio di proprietà, potresti semplicemente esporre i membri per quelle proprietà specifiche.

    
risposta data 12.12.2011 - 19:23
fonte
0

Passa l'oggetto completo, purché il controllo utente debba "conoscere" la sua esistenza (separazione delle preoccupazioni). Se la classe dell'oggetto cambia, sarà necessario modificare il controllo utente solo internamente, non come viene invocato.

    
risposta data 12.12.2011 - 19:34
fonte
0

La maggior parte dei controlli andrà bene con l'oggetto stesso. Se vuoi proteggerti un po ', crea un'interfaccia che l'oggetto eredita, quindi passa l'oggetto come quell'interfaccia all'UC. In questo modo, puoi sostituire l'oggetto in un secondo momento e l'UC non gli interesserà, perché conosce solo i pezzi nell'interfaccia.

Non vuoi davvero passare le singole proprietà a meno che non sia solo 1 o 2. Altrimenti, ti ritroverai con funzioni che hanno un gran numero di parametri, o lunghe liste di linee di inizializzazione dell'oggetto. Passa un oggetto o un'interfaccia - le cose saranno molto più pulite.

    
risposta data 14.12.2011 - 05:09
fonte

Leggi altre domande sui tag