Pregunta

Tengo clase llamada 'herramienta'. La herramienta tiene propiedades como: nombre, descripción y otros específicos. La herramienta es especial porque los usuarios pueden modificar solo el nombre y otros, pero los usuarios pueden modificar la descripción.

El conteo de herramientas es constante y conocido en el momento de desarrollo. No es un objeto de valor porque necesito consultarlos y mostrar a los usuarios dónde pueden actualizar la descripción. Por lo tanto, es una especie de entidad, pero los usuarios no pueden crear nuevas herramientas.

Estoy buscando posibilidades de tomar herramientas como esta:

Tool.SomeGreatTool

Donde SomeGreatTool es la herramienta con el nombre "una gran herramienta" y la descripción debe ser la misma como esta especificada por el usuario.

Jimmy Bogard tiene una solución casi perfecta Pero NHibernate sabe que algo sobre SomeGreatTool y la descripción serán nulos.

¿Cómo modificar la solución de Jimmy o cómo hacerlo diferente? ¿Cómo instanciar SomeGreatTool de la base de datos?

¿Fue útil?

Solución

Todavía tratamos este tipo de datos semi-constantes como una especie de entidades bien conocidas. Creamos objetos de valor/clases de enumeración para los tipos de herramientas, pero los tipos de herramientas separados de las herramientas. Todavía debe ir a la tienda persistente para hacer algo como ToolRepository.Find (ToolType.Screwdriver). Aunque solo habrá una herramienta por tipo de herramienta, aún separaría estos dos conceptos.

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