我正在設計Java Web應用程序框架。 該框架應用了典型的3層作爲架構,演示/業務/集成。哪一層適合放置發送郵件的功能?
一般來說,我認爲業務層的定義是「業務登錄不依賴於持久化過程的具體實現」而整合層是「持久化過程的具體實現」。
在這裏,我想知道哪個圖層適合放置函數發送郵件。 我認爲業務層不應該直接訪問系統外部,因此發送郵件應該放在集成層中,儘管它不能訪問數據庫或任何持久性。 由於這個原因,讀取配置文件的功能也是一樣的。
我想決定考慮各種意見的規則,所以請告訴我你的意見和理由。
P.S.這裏「發送郵件」並不意味着像發送,撰寫郵件,選擇目的地的過程。我認爲這是業務層的責任。這裏「發送郵件」只是指發送程序本身。
您認爲,整合層的使命是什麼? @blob認爲,這是爲了與外部系統**進行通信。據它看來,發送程序本身似乎應該屬於整合層。 – kuma 2011-02-03 00:11:38