2010-12-15 94 views
0

Je souhaite utiliser fluent-nhibernate pour interroger mes données, mais lorsqu'une entité est enregistrée, elle ne doit pas être écrite dans la base de données via insert/update. Au lieu de cela, je veux (mieux: devoir) sérialiser cet objet et l'envoyer à un webservice (qui mappera cet objet à une classe tierce qui déclenchera une logique métier importante).Puis-je contrôler la commande insert/update-de nhibernate (couramment) pour appeler un webservice au lieu d'écrire dans la base de données?

Un tel comportement est-il possible d'implémenter avec nhibernate (appeler une méthode personnalisée au lieu de mettre à jour lors de l'enregistrement)?

Répondre

0

Nous avons décidé d'utiliser un SaveOrUpdateEventListener pour cette tâche.

1

Je vous recommande de créer une interface IRepository et de masquer les fonctionnalités webservice et Nhibernate. Vous pouvez éventuellement utiliser des intercepteurs NHibernate pour cela, mais cela ne semble pas être une solution propre. Personnellement, je détesterais trouver le code du service Web caché dans l'un des intercepteurs Nhibernate.