2010-10-08 9 views

risposta

2

Il modello a oggetti non esegue necessariamente il mapping uno a uno nel modello di database e nella maggior parte dei casi sarà più ricco. I componenti sono un modo per arricchire il modello di database incapsulando funzionalità nel modello a oggetti. Ad esempio, diciamo che hai due tabelle, people e companies. Entrambe queste tabelle hanno i campi richiesti per un address, ma lo schema del database, per qualsiasi motivo, non ha una terza tabella per addresses. Nella tua applicazione potresti voler modellare gli indirizzi come entità separata anche se non esiste una tabella di database logico per essa. Qui dovresti usare un componente che ti permetterebbe di proiettare i campi del database per un indirizzo.

IUserType è un modo di mappare un tipo a una colonna utilizzando una serializzazione personalizzata. Ad esempio se dovessi mappare un mongodb ObjectId (che non è altro che un guid), potresti scrivere un custom IUserType per fare il mapping. Altri esempi potrebbero essere l'associazione di una maschera di bit a una serie di tipi di utenti ricchi o alla codifica/decodifica di un campo crittografato.

Problemi correlati