Estoy comenzando con el estudio del diseño impulsado por dominio y es bastante posible que mi comprensión de la división Entidades/Valores sea defectuosa, por lo tanto, si es así que por favor házmelo saber.Cómo tratar con un objeto de valor que necesita buscar datos en la base de datos
Según mi entender, dado que su identidad está completamente definida por sus propiedades, una dirección es el objeto de valor por excelencia. Según entiendo, esto significa, entre otras cosas, que no debe haber un repositorio separado o un objeto de acceso a datos para las direcciones.
Esto me crea un dilema ya que en mi caso una dirección contiene un país donde un país tiene un nombre y un código de país y se supone que la lista de códigos de país se carga desde la base de datos.
Mi pregunta es, ¿cómo puedo diseñar esto? Quiero que las personas puedan crear una dirección utilizando el nuevo operador, pero no quiero crear un objeto de acceso a datos para el país y, si lo hago, ciertamente no quiero poner una referencia en el objeto de dirección.
Tengo algunas ideas, pero me gustaría escuchar cualquier sugerencia que alguien pueda tener.
Estoy diseñando el modelo de dominio solamente, no ordenando cómo se usará. El problema es que los usuarios pueden crear nuevos objetos Country, pero si lo hacen, ¿cómo puedo garantizar que esté en un estado válido? –
Este enfoque está haciendo demasiadas suposiciones. No puedo suponer que habrá una capa de presentación que tenga acceso a la lista de países. Además, como dije, un Objeto de acceso a datos para un objeto de valor simplemente parece incorrecto ... –