Ciao Vorrei sapere la differenza tra i due e perché dovresti usarne uno sull'altro e quando?NHibernate Mapping dei componenti VS IUserType
risposta
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.
- 1. NHibernate: IUserType non funziona
- 2. Mapping HasOne vs Referenze Fluente NHibernate
- 3. Costruzione di query su IUserType in NHibernate
- 4. Fluent Nhibernate Enum Mapping
- 5. Fluent NHibernate mapping
- 6. Mapping dell'erede con Fluent NHibernate
- 7. Mapping enum con NHibernate fluente
- 8. Fluent NHibernate mapping nullable enum
- 9. Hibernate/NHibernate editor di file di mapping
- 10. NHibernate vs. EF 4.1+
- 11. NHibernate Conformista Mapping "Impossibile determinare il tipo ..."
- 12. Fluent NHibernate Uno-a-molti Mapping
- 13. Mapping collezione di stringhe con NHibernate
- 14. Mapping di più tabelle con Fluent NHibernate
- 15. Fluent NHibernate molti a molti Way Mapping
- 16. Associazione di componenti nidificati in Fluent NHibernate
- 17. NHibernate - ISession vs. IStatelessSession
- 18. NHibernate session.BeginTransaction() vs. transaction.Begin()
- 19. NHibernate ISet Vs IList
- 20. NHibernate - createCriteria vs CREATEALIAS
- 21. configurare Fluent NHibernate mapping per consentire solo INSERT?
- 22. Elenco vs Set vs Borsa in NHibernate
- 23. Mapping NHibernate quando le relazioni self-join hanno proprietà aggiuntive
- 24. Linq a NHibernate vs. ICriteria
- 25. Entity framework vs NHibernate - Performance
- 26. NHibernate Session.Flush & Evict vs Clear
- 27. Angular 1.5: Direttive vs Componenti?
- 28. Mapping stringa di grandi dimensioni con Fluent NHibernate
- 29. Differenza tra FluentNHibernate e NHibernate "Mapping by Code"
- 30. NHibernate fluente HasMany mapping insert NULL Chiave esterna