Oggetti dominio per la lettura e il salvataggio

1

Supponiamo che un oggetto abbia come 100 proprietà, ma per creare un nuovo oggetto sono necessarie solo poche informazioni.

Stiamo usando WCF e vedo le seguenti opzioni:

1) Utilizzare lo stesso oggetto dominio sia per il salvataggio che per la lettura dei dati. Il lato negativo è che potrebbe non essere immediatamente intuitivo quali proprietà debbano essere popolate per creare un nuovo oggetto.

2) Crea la mia chiamata di servizio WCF in modo tale da trasmettere solo ogni informazione necessaria come parametro separato. Ma cosa succede se ci fossero 15 parametri richiesti invece di solo 3 ... o cosa succede se l'oggetto cambia e quindi è una seccatura dover aggiornare la firma del metodo WCF.

3) Crea un oggetto separato con solo le proprietà richieste per il salvataggio.

Posso vedere che forse qualcuno di questi 3 potrebbe essere una risposta adatta a seconda dello scenario specifico. Pensieri?

    
posta BVernon 18.09.2016 - 03:57
fonte

1 risposta

1

"Thoughts?"

Il mio pensiero è che tu abbia ragione, ognuno di questi 3 potrebbe essere una risposta adatta. La soluzione numero 2 assomiglia al modello Builder e la soluzione 3 può essere combinata con 2 - crea un servizio WCF che ottiene le informazioni necessarie sotto forma di un oggetto separato (un DTO).

Inoltre, se il tuo oggetto dominio ha 100 proprietà, potrebbe essere il momento di mettere in discussione il design di quell'oggetto (se non sei completamente legato ad esso per motivi legacy).

    
risposta data 19.09.2016 - 14:47
fonte

Leggi altre domande sui tag