我可以控制(流畅的)nhibernate的insert / update-command来调用webservice而不是写入DB吗?

时间:2010-12-15 18:44:58

标签: nhibernate fluent-nhibernate

我想使用fluent-nhibernate来查询我的数据,但是当一个实体被保存时,它不应该通过insert / update写入数据库。相反,我想(更好:必须)序列化该对象并将其发送到Web服务(它将该对象映射到将触发一些重要业务逻辑的第三方类)。

这种行为是否可以用nhibernate实现(在保存时调用自定义方法而不是更新)?

2 个答案:

答案 0 :(得分:1)

我建议创建一个IRepository接口并隐藏webservice和Nhibernate功能。你可能会使用NHibernate拦截器,但听起来不像是一个干净的解决方案。就个人而言,我不愿意找到隐藏在Nhibernate拦截器之一中的Web服务代码。

答案 1 :(得分:0)

我们决定使用SaveOrUpdateEventListener执行此任务。