Sto vedendo in alcuni modelli di oggetti di dominio che viene creata una classe base astratta (che implementa Equals e GetHashCode) per tutti gli oggetti Entity di dominio da ereditare per ottenere la propria identità.Classe di base astratta per tutti gli oggetti entità dominio
Non sono chiaro perché questa classe di base sia necessaria e quando e perché debba essere utilizzata. Mi può fornire qualche informazione su questo o fare riferimento a me un link che parla su questo
Grazie
Ora capisco i vantaggi di override dei sessi (questo link aiutato http://en.csharp-online.net/CSharp_Canonical_Forms -Identity_Equality)
Tornando al dominio design guidato Vorrei ampliare un po 'la mia domanda;
Ho un'entità cliente che utilizzo guid come identità.
Se creo 2 istanze di cliente con esattamente gli stessi dettagli, dal momento che sto usando guid come identità saranno due oggetti diversi. Ma dato che hanno tutti gli attributi uguali dovrebbero essere lo stesso oggetto (o è una pratica migliore per mantenerli unici e separati ??)
Cercando di capire se dovrei gestire l'uguaglianza di due oggetti con il loro pieno valore attributo corrisponde. Se vado verso quella direzione, osservo l'override dell'uguaglianza della classe base sul livello della sottoclasse e implementare queste condizioni o l'identità dell'entità una stringa o codice hash (?) Rappresentazione dei valori di tutti questi attributi e utilizzare l'uguaglianza della classe base.
Potrei essere un po 'qui, quindi grazie in anticipo per la pazienza.
Si prega di fornire i dettagli di ciò che si sta facendo riferimento. Non stai vedendo una pratica a livello di settore che tutti conoscono - è più probabile che tu veda qualcosa di specifico per i dettagli che non ci fornisci! –
speriamo che questo sia meglio - non ero chiaro però dove dovrei pubblicare una seconda domanda come follow-up di questa domanda, quindi l'ho appena inserita modificando la mia domanda originale. –