我想使用fluent-nhibernate来查询我的数据,但是当一个实体被保存时,它不应该通过insert / update写入数据库。相反,我想(更好:必须)序列化该对象并将其发送到Web服务(它将该对象映射到将触发一些重要业务逻辑的第三方类)。
这种行为是否可以用nhibernate实现(在保存时调用自定义方法而不是更新)?
答案 0 :(得分:1)
我建议创建一个IRepository接口并隐藏webservice和Nhibernate功能。你可能会使用NHibernate拦截器,但听起来不像是一个干净的解决方案。就个人而言,我不愿意找到隐藏在Nhibernate拦截器之一中的Web服务代码。
答案 1 :(得分:0)
我们决定使用SaveOrUpdateEventListener执行此任务。