Qual è la differenza tra un metodo Factory e Entity Translator

1

The entity translator provides a function that takes one or more data contract classes as parameters and returns a specific business entity.

Within the implementation of the function, a new instance of the business entity is created and initialized using data from the data contract classes.

After a new instance of the business entity has been initialized, it is returned to the application that made the request.

fonte: link

Quindi questa descrizione sembra molto simile a un metodo di fabbrica.

Sarebbe sicuro assumere che l'unica differenza tra loro è il tipo di parametri usati per creare l'oggetto?

    
posta user2308097 14.07.2015 - 08:49
fonte

1 risposta

1

Un metodo Factory o Factory è un modo di creare oggetti senza che il metodo chiamante sia consapevole della classe specifica dell'oggetto che si sta creando o delle dipendenze che ha. Elimina la complessità dell'istanziazione di oggetti per cui (alcune delle) proprietà non sono conosciute al momento del codice ma possono essere conosciute solo in fase di esecuzione.

Il tuo Entity Translator sembra occuparsi della traduzione da contratti di dati a entità aziendali. In questo senso creerà gli oggetti, ma questo da solo non lo rende una Fabbrica perché un sacco di codice OO riguarda principalmente la creazione di oggetti. Serve davvero per isolare le modifiche nei contratti di dati e le attività l'una dall'altra e centralizzare la logica che converte da un contratto di dati a un oggetto di business. Rimuove l'accoppiamento tra i contratti di dati da un lato e l'applicazione utilizzando i contratti di dati per creare oggetti di business ed eseguire la logica di business su di essi dall'altra parte.

    
risposta data 14.07.2015 - 10:10
fonte

Leggi altre domande sui tag