Domanda

ho ottenuto finora che ho capito oggetti entità avere un ID mentre il valore oggetto non ha, ma l'esempio più comune si ha l'entità persona che hanno un oggetto valore di indirizzo collegato ad esso. Qual è il grande vantaggio di creare un oggetto di indirizzi separato invece di mantenere le proprietà di indirizzo all'interno della persona Entity?

È stato utile?

Soluzione

Oltre alle cose già menzionati, Greg Young fa un grande affare fuori del fatto che dal momento che sono immutabili, è possibile convalidare sulla creazione e mai preoccuparsi di convalida di nuovo. Se lo stato non può essere modificato, allora sai che è sempre valido.

Altri suggerimenti

  • oggetti di valore possono essere utilizzati come argomenti per altri metodi di altre classi
  • Si può fare il vostro disegno più chiaro
  • Potrebbe aiutare con l'ottimizzazione delle prestazioni (ad esempio: fly-peso pattern)
  • oggetti di valore possono essere riutilizzati in entità diverse. (Esempio:. Utente e localizzazione entità con oggetti di valore indirizzo

Non dimenticate che "non avere un id" non è l'unica differenza tra gli oggetti di valore ed entità, essendo immutabile è anche molto importante.

Pensate a come un componente riutilizzabile. Si può fare in un indirizzo di casa, indirizzo di lavoro senza sforzi molto più. È possibile utilizzarlo per disaccoppiare altri sistemi dall'entità persona. Diciamo che introduce un ente commerciale. Essa avrà anche un indirizzo.

relative a questo argomento è un altro tema importante: composizione vs eredità

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top