Fluent Nhibernate - 将对象保存到数据库

时间:2011-03-15 16:57:25

标签: nhibernate fluent-nhibernate

我的WCF服务是一种报告服务 - 创建报告并将其作为电子邮件发送。电子邮件中的报告可以是附件/电子邮件正文,具体取决于要求。

现在,客户端希望在发送电子邮件之前预览电子邮件,因此我的WCF服务需要将整个电子邮件对象返回到调用Web应用程序。如果客户对电子邮件对象感到满意,他们只需点击“发送”,然后再拨打WCF服务即可发送电子邮件。

我想在将电子邮件对象发送到客户端进行审核之前将其保存在数据库中。 考虑到:

,在我的场景中保存电子邮件对象的最佳方法是什么?
  • 我正在使用Fluent NHibernate
  • 每个电子邮件对象可以有多个附件
  • 当代替附件时,报表被嵌入为电子邮件正文,电子邮件正文可能很重。

谢谢!

1 个答案:

答案 0 :(得分:2)

这完全取决于生成报告所需的时间。如果只需几秒钟,则只需使用与原始请求相同的参数重新创建报告。如果您的应用程序与我的应用程序类似,则大部分报告时间都花费在数据库中,在这种情况下,将查询/存储过程返回的格式化数据存储在可访问的位置(例如,在temp的temp目录中)可能会令人满意。服务器

我不建议将二进制电子邮件对象或任何此类信息存储在数据库中。