我們有一些需要發送電子郵件的應用程序。但是現在,我們辯論發送它們的正確方式。我們的應用程序實現了N層體系結構。在一個過程中,表示層調用業務邏輯層的發佈方法。發佈成功後,需要通過電子郵件通知許多用戶。Asp.net電子郵件發送程序
在這一點上,我們辯論知道,如果這是業務邏輯層完成這項工作或表示層的責任。如果業務層需要發送電子郵件,那麼他的工作就是構建電子郵件模板或表示層的工作。邏輯層只是一個類庫,它不能調用某種類型的asp.net頁面來提取html。一些電子郵件模板內容是動態的。
實施Windows服務從數據庫中讀取並提取需要用他的內容發送的電子郵件很好嗎?
所以在這一點上,我們不確定什麼是實施電子郵件發送過程的正確和優雅的方式。我們在互聯網上進行大量搜索來回答這個問題,但沒有成功。
您能否與我們分享您對本案的看法或經驗?
好的,我們希望將它保留在業務邏輯層中,以便在其他應用程序中重用此邏輯。你對電子郵件模板建議什麼?基於表示層的應用程序的電子郵件模板樣式可能會有所不同? – sebascomeau
我更新了回答這個問題的答案。看一下。 – Illuminati
好的答案,我們考慮了這種方法並使用了MailDefinition對象。 – sebascomeau