Ho un modello per es. %codice%. Oltre agli attributi "naturali" di un libro, ho alcuni ID obbligatori che devo portare avanti, come Book
, companyId
. Sono correlati a quale unità organizzativa appartiene questo libro.
Ora, vedo questi due flag come qualcosa che non fa parte dell'interfaccia groupId
. Poiché tutto il lavoro con un libro è fatto nel contesto di un'unità organizzativa. In altre parole, l'unità organizzativa è sempre nota per ogni operazione là fuori. Tuttavia, abbiamo bisogno di memorizzare questi dati nel database e averli nel modello (anche per altri moduli).
[A] dovrei inserire questi attributi in Book
? Quindi diventano flag obbligatori e devono essere impostati nel costruttore di Book
. Significato, ho bisogno di impostarli ogni volta che creo un libro. Che in qualche modo non mi piace, in quanto questi campi appartengono alle unità organizzative, di cui Book non dovrebbe sapere nulla.
[B] Devo inserire questi attributi in qualche "contesto locale del thread Book
Book" non può essere usato senza il thread locale, e questa dipendenza tecnica non è visibile dall'esterno.
[C] Posso memorizzarli nei campi ? Then
, ma non esporli all'interfaccia Book
. Tuttavia, quando invio Book
ad un altro modulo, quel modulo deve essere a conoscenza di questi ID. Dovrei usare la riflessione - ma poi, devo essere sicuro che i campi abbiano lo stesso nome.
Quindi mi chiedo se sia possibile in qualche modo avere questi campi con Book
ma non diventare parte dell'interfaccia Book
.