2010-01-20 7 views
0

Je travaille sur le démarrage de NHibernate sur un projet à grande échelle (j'ai déjà travaillé avec elle à petite échelle) et je m'intéresse à la question des relations de gestion ... spécifiquement, quelles sont les meilleures pratiques? pour le faire?Collection FixUp-esque pour NHibernate?

Exemple: Le classique: vous avez un blog et des commentaires, le blog pointe vers des commentaires (0-n), chaque commentaire de la collection pointe vers le blog {0,1}.

Dès qu'il est prêt à l'emploi, il semble que ce soit à vous de ne pas vous tirer dans le pied (en faisant une mauvaise correspondance avec les relations d'objet enfant, par exemple). Nous espérons trouver une meilleure solution ...

Une option que j'ai trouvée est de rendre la collection privée et de fournir des méthodes d'accesseur/mutation pour cela. La correction peut ensuite être effectuée dans ces méthodes.

Mais je me demande si une meilleure solution est hors there-- quelque chose comme un "FixupCollection" (utilisé dans le Entity Framework's POCO template)

En outre, Ayende mentionne un FixupCollection de son propre (ADO.Net Entity Framework Round II post, ne peut pas trouver de code si): "J'ai écrit mes propres classes de collection pour NHibernate qui fera les corrections pour les relations".

Merci pour toute info!

Répondre

1
+0

Excellent! J'ai cherché cela mais je n'ai pas réussi à le trouver, bon appel sur le dépôt SVN, merci! :) Cela répond à une partie de la question - mais je me demande toujours ce que la plupart des gens font pour résoudre ce problème ... si la réponse est "à la main" c'est trop cool – Bobby

+0

Personnellement oui je le fais à la main . –

Questions connexes