Salut, je voudrais savoir la différence entre les deux et pourquoi devriez-vous utiliser l'un sur l'autre et quand?NHibernate Component Mapping VS IUserType
Répondre
Votre modèle objet ne mappe pas nécessairement le modèle un à un avec votre modèle de base de données et, dans la plupart des cas, sera plus riche. Les composants sont un moyen d'enrichir votre modèle de base de données en encapsulant des fonctionnalités dans votre modèle d'objet. Par exemple, disons que vous avez deux tables, people
et companies
. Ces deux tables ont les champs requis pour un address
, mais le schéma de la base de données, pour une raison quelconque, n'a pas de troisième table pour addresses
. Dans votre application, vous pouvez souhaiter modéliser des adresses en tant qu'entité distincte, même s'il n'existe pas de table de base de données logique. Ici vous utiliseriez un composant qui vous permettrait de projeter les champs de base de données pour une adresse.
IUserType
est un moyen de mapper un type à une colonne en utilisant une sérialisation personnalisée. Par exemple, si vous deviez cartographier un mongodb ObjectId
(qui n'est rien de plus qu'un guid), vous pouvez écrire un IUserType
personnalisé pour faire le mapping. D'autres exemples pourraient être la mise en correspondance d'un masque binaire avec un tableau de types d'utilisateurs riches ou l'encodage/décodage d'un champ crypté.
- 1. NHibernate Mapping à System.Drawing.Color
- 2. HasOne vs Références Mapping Fluent NHibernate
- 3. NHibernate/Fluid NHibernate Mapping
- 4. Nhibernate mapping
- 5. NHibernate Mapping
- 6. NHibernate mapping
- 7. Comment utiliser Nhibernate Validator + NHib component + ddl
- 8. NHibernate mapping - comment y parvenir
- 9. NHibernate Component Mapping Courant - Chaîne DB valeur passée à une usine donne le type d'objet requis
- 10. Fluid NHibernate mapping
- 11. NHibernate View Mapping
- 12. Problème nHibernate Mapping/Query
- 13. NHibernate Conditional Mapping
- 14. Fluent Nhibernate Mapping Problème
- 15. Courant NHibernate mapping
- 16. NHibernate Inheritance Mapping
- 17. NHibernate Mapping table intermédiaire
- 18. Nhibernate mapping sans ID
- 19. Fluent NHibernate Mapping Error
- 20. NHibernate Mapping Problème
- 21. Insolite? HasManyToMany NHibernate Mapping
- 22. nHibernate Self Join Mapping
- 23. NHibernate Mapping + Iset
- 24. Besoin d'aide avec NHibernate/Courant NHibernate mapping
- 25. Comment implémenter correctement IUserType?
- 26. Mapping ENUM avec Fluent NHibernate
- 27. NHibernate Mapping Attributes + Dirty Checking
- 28. NHibernate: ManyToMany mapping auto-référencement
- 29. NHibernate Mapping problème (je pense)
- 30. Fluid NHibernate, joint-subclass mapping