Domanda

Ho classe chiamata 'Tool'. Strumento ha proprietà quali: nome, descrizione e alcuni altri specifici. Tool è speciale perché Nome e gli altri sono di sola lettura ma la descrizione possono essere modificati dagli utenti.

Conte di strumenti è costante e noto in fase di sviluppo. Non è valore di oggetto perché ho bisogno di interrogare e mostrare agli utenti dove possono aggiornare Descrizione. Quindi, è una specie di entità, ma gli utenti non possono creare nuovi strumenti.

Sto cercando la possibilità di prendere strumento come questo:

Tool.SomeGreatTool

dove SomeGreatTool è lo strumento con il nome di "Bellissimo funzione" e la descrizione dovrebbe essere lo stesso come questo specificata dall'utente.

Jimmy Bogard ha soluzione quasi perfetta ma NHibernate sa nulla di SomeGreatTool e descrizione sarà nullo.

Come modificare la soluzione di Jimmy o come farlo modo diverso? Come creare un'istanza SomeGreatTool dal database?

È stato utile?

Soluzione

Abbiamo ancora trattiamo questi tipi di dati semi-costante come una sorta di entità ben noti. Creiamo oggetti di valore / classi di enumerazione per i tipi di strumento, ma i tipi di apparecchi separati da strumenti. Hai ancora bisogno di andare al negozio persistente fare qualcosa di simile ToolRepository.Find (ToolType.Screwdriver). Anche se ci sarà un solo strumento per ogni tipo di utensile, saresti ancora separare questi due concetti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top