in che modo ORM è un esempio di accoppiamento di messaggi?

2

In questa presentazione sulla diapositiva 26 menziona l'ORM come un esempio di accoppiamento di messaggi. Com'è così?

Con un ORM, un certo codice chiamerà l'ORM tramite un'API, ma suona come "accoppiamento di controllo". Anche l'API di ORM prenderà i parametri per specificare quello che vuoi, ma suona come l'accoppiamento dei dati.

In che modo ORM è un esempio di accoppiamento di messaggi? forse altri esempi di accoppiamento di messaggi mi aiuteranno a capire.

    
posta Alexander Bird 06.03.2014 - 22:36
fonte

1 risposta

3

Uno dei principi fondamentali dell'orientamento agli oggetti è il "passaggio di messaggi". I grandi sistemi orientati agli oggetti funzionano passando messaggi tra oggetti. Questi messaggi possono contenere comandi o dati. Quando imposto una proprietà su un oggetto, sto inviando un messaggio di dati. Quando chiamo un metodo su un oggetto, sto inviando un messaggio di comando; Sto dettando quale azione intraprendere scegliendo il metodo da chiamare. Quando passo i parametri a quel metodo, sto inviando un messaggio di dati con il messaggio di comando.

L'accoppiamento dei messaggi in ORM si riferisce sia a messaggistica di comando che a messaggistica di dati. Penso che sia giusto dire che la maggior parte dei messaggi in un ORM assumono la forma di messaggi di comando Crea, Leggi, Aggiorna o Elimina. Esistono metodi corrispondenti a ciascuno di questi messaggi di comando e parametri che accettano i messaggi di dati su cui agire.

L'accoppiamento in un ORM si riferisce al fatto che, quando si effettua una chiamata a un ORM, è necessario avere una certa consapevolezza dei dati che si desidera. Sono clienti o prodotti? Più avanti nella diapositiva, l'autore afferma che l'unico modo per non avere alcun accoppiamento è quello di avere un disco rigido formattato vuoto (una lavagna vuota, senza alcuna forma per i dati, solo bit casuali).

I dati senza forma non sono significativi o utili, quindi la prima cosa che facciamo è creare forme: record dei clienti, record di prodotti, ecc. Una volta fatto ciò, hai creato l'accoppiamento, perché devi sapere che cosa un cliente il record o il record del prodotto è simile al fine di recuperarlo e fare qualcosa di utile con esso.

    
risposta data 06.03.2014 - 23:16
fonte

Leggi altre domande sui tag