0
我的WCF服務是一個報告服務 - 創建報告並將它們作爲電子郵件發送。根據要求,電子郵件中的報告可以是附件/電子郵件正文。Fluent Nhibernate - 將對象保存到數據庫
現在,客戶端希望在發送電子郵件之前預覽它們,所以我的WCF服務需要將整個電子郵件對象返回給調用Web應用程序。如果客戶對電子郵件對象感到滿意,他們只需點擊「發送」,然後再次調用WCF服務發送電子郵件。
我正在考慮將數據庫中的Email對象保存到數據庫中,然後發送給客戶端進行審閱。 什麼是最好的辦法,以節省電子郵件對象在我之情況考慮:
- 我使用功能NHibernate
- 每個電子郵件對象可以有多個附件
- 當代替附件,報告被嵌入的電子郵件正文,電子郵件正文可能很重。
謝謝!
我普遍認同。除此之外,我認爲將電子郵件存儲到數據庫*可能也是一個選項。管理臨時目錄中的文件比較容易(更容易處理複雜的結構,沒有訪問權限,「目錄不存在」或「文件已存在」等問題)。所以 - 爲什麼不呢? –
的確如此。我只是認爲數據庫是爲了數據而文件系統是爲了文件。 – jonnii
感謝您的輸入。對於進一步的查詢,我使用aspNetEmail創建Email對象,它允許我將電子郵件保存爲XML或二進制流,甚至保存爲RFC標準字符串。但在這種情況下,我的客戶必須瞭解aspNetEmail組件,或者應該能夠解析RFC字符串。作爲替代方案,現在我正在考慮將自定義電子郵件對象傳遞給客戶端應用程序,並將其保存在數據庫中。對於報表部分,我正在考慮將文件保存爲HD並實際保存/傳遞僅文件路徑。稍後,此文件路徑將被客戶端應用程序用作電子郵件附件。任何意見? – iniki