Veo en algunos modelos de objeto de dominio que se crea una clase base abstracta (que implementa Equals y GetHashCode) para todos los objetos de entidad de dominio heredar para obtener su identidad.Resumen Clase base para todos los objetos de entidad de dominio
No tengo claro por qué se necesita esta clase base y cuándo y por qué debería usarse. ¿Me puede dar una idea sobre esto o me puede canalizar un enlace que habla sobre esta
Gracias
Ahora entiendo las ventajas de anular la igualdad (este enlace ayudó http://en.csharp-online.net/CSharp_Canonical_Forms -Identity_Equality)
Volviendo al dominio diseño impulsado Me gustaría ampliar mi pregunta un poco;
Tengo una entidad de cliente que utilizo guid como identidad.
Si creo 2 instancias de clientes con exactamente los mismos detalles, dado que estoy usando guid como identidad, serán dos objetos diferentes. Pero como tienen todos los atributos iguales, deberían ser el mismo objeto (¿o es una mejor práctica de ddd mantenerlos únicos y separados?)
Tratando de entender si debo manejar la igualdad de dos objetos por completo coincidencia de valor de atributo. Si me dirijo hacia esa dirección, estoy considerando anular la Igualdad de la clase base en el nivel de la subclase e implementar estas condiciones o tener la identidad de la entidad como una cadena o un código hash (?) Representación de los valores de todos estos atributos y usan la Igualdad de la clase base.
Podría ser un poco lejos aquí, así que gracias de antemano por la paciencia.
Sírvanse proporcionar detalles de lo que usted se refiere. No está viendo ninguna práctica en toda la industria que todos conozcan; ¡es más probable que vea algo específico de los detalles que no nos proporciona! –
Espero que esto sea mejor, aunque no estaba claro dónde debería publicar una segunda pregunta como continuación de esta pregunta, así que la coloqué editando mi pregunta original. –