2009-09-24 10 views
0

J'essaye de travailler avec un système hérité qui a déjà des objets de domaine bien définis. Je voudrais utiliser NHibernate comme ORM pour certains de ces objets, mais comme je ne peux pas modifier les objets pour permettre à leurs méthodes d'être remplacées par NHibernate, les techniques normales pour les objets paresseux ne seront pas viables.Les objets de mon domaine ne sont pas modifiables; Puis-je utiliser NHibernate efficacement avec eux?

Y a-t-il d'autres approches que je peux prendre pour permettre aux objets d'être utilisés sans modification, mais qui me permettront quand même de charger seulement une partie des associations sur un objet?

Répondre

1

Cela pourrait ou non fonctionner, selon la façon dont ces objets sont codés. Je n'essaierais même pas de les cartographier directement, ça va probablement être un PITA car c'est trop limitatif. Au lieu de cela, créez simplement d'autres classes pour travailler avec NHibernate.

+0

Pour clarifier, vous suggérez qu'une série d'objets DTO effectuerait le travail plus facilement? –

+0

Non, pas de DTO. Juste en disant: laissez ces classes anciennes et créez d'autres classes pour travailler avec NHibernate. Vous aurez un contrôle total sur ces nouvelles classes et donc vous pouvez utiliser le chargement paresseux, etc. J'ai eu cette situation similaire et j'ai décidé de commencer tout juste. –

Questions connexes