Pregunta

Tenemos un sencillo modelo de dominio:Contacto, TelephoneNumber y ContactRepository.Contacto de la entidad, que tiene un campo de identidad.TelephoneNumber es típico objeto de valor:no ha de identidad y no podía ser cargado por separado desde el Contacto de la instancia.

De otro lado tenemos en la web de la aplicación para la manipulación de los contactos.1 de la página es "ContactList", en la página siguiente es "Contacto/C0001", que muestra los detalles del contacto y la lista de números de teléfono.

Tenemos que implementar telepone números de formulario de edición.La primera aproximación del pensamiento es agregar alguna página que será navegable como 'ThelephoneNumber/T0001'.

Pero ThelephoneNumber es el Valor de la clase de Objeto y su instancia no podía ser identificados de esta manera.

¿Cuál es la mejor práctica para resolver este problema?¿Cómo podemos identificar no identifieble objetos en los apátridas aplicaciones?

¿Fue útil?

Solución

¿El valor de los objetos de estado a identificar ese caso particular?Si no puede pasar de nuevo el valor antiguo y el nuevo valor cuando el formulario de edición se presenta, a continuación, actualizar los objetos con el viejo estado para el nuevo estado.

Preferiría tener una página de Contacto/C0001/ThelephoneNumber, y utilizar el id de contacto y el valor de los objetos de la clase para identificar la instancia que desea cambiar.

A menos que me has malentendido completamente lo que estás preguntando.

Otros consejos

Me gustaría hacer la TelephoneNumber sólo contienen un montón de números (que tal vez es plural), y se refieren a ella de esta manera:Contacto/C0001/TelephoneNumber(s)

En la práctica no siempre resulta más fácil dar el número de teléfono de una identidad, incluso si no es estrictamente necesario en términos de diseño.

Si se trata de un estricto objeto de valor que no puede existir fuera del contexto de la persona de Contacto, que indica que una buena interfaz de usuario puede llamar el número de teléfono para ser editado dentro de la página de contacto en lugar de en su propia página.

Sin embargo, creo que Marc Engranaje de la solución es buena si usted decide en contra de cualquiera de los dos enfoques.

A pesar de lo que mucha gente le gustaría creer, no se puede ser 100% puro.

Sus objetos de valor necesita algún tipo de campo de Identidad.A veces será algo único para un objeto como un número de teléfono, a veces tendrá que ser algo artificial, como TelephoneNumber.Id.

Cuanto antes se acepte este, el mejor para usted :-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top