我可以控制(fluent)nhibernate的insert/update命令调用webservice而不是写入DB吗?

我可以控制(fluent)nhibernate的insert/update命令调用webservice而不是写入DB吗?,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我想使用fluent nhibernate查询我的数据,但当实体保存时,不应通过插入/更新将其写入数据库。相反,我希望(更好:必须)序列化该对象并将其发送到webservice(它将该对象映射到第三方类,该类将触发一些重要的业务逻辑) 这种行为是否可以通过nhibernate实现(调用自定义方法而不是保存时更新)?我建议创建一个IRepository接口,并将webservice和nhibernate功能隐藏在后面。您可以使用NHibernate拦截器来实现这一点,但这听起来并不是一个干净的解决

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


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

我建议创建一个IRepository接口,并将webservice和nhibernate功能隐藏在后面。您可以使用NHibernate拦截器来实现这一点,但这听起来并不是一个干净的解决方案。就我个人而言,我不想在一个Nhibernate拦截器中发现隐藏的Web服务代码。

我们决定使用SaveOrUpdateEventListener来完成此任务