2013-05-01 65 views
0

我有要求每天發送電子郵件給系統的成員。我想知道SendMail方法是否應該在MemberService中,還是應該爲此創建單獨的服務類?會員服務中的SendEmail方法?

感謝任何幫助。

感謝 APL

回答

1

最初,無需跳轉到複雜,您可以通過放置MemberServiceSendEmail的方法,可對電子郵件服務抽象的依賴開始。由於發送每日電子郵件並不是對域名事件或域名處理的業務邏輯的響應,您可以將電子郵件發送方法從MemberService中移出,但您仍然需要在存儲庫上提供查詢返回符合每日電子郵件資格的會員列表。發送應用程序可能會在一個預定的過程中進行託管,該過程僅負責發送電子郵件。因此,它沒有必要擁有與會員服務相關的所有其他功能。它只需要拉出一個成員列表併發送電子郵件,或許使用模板引擎。