Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要每天向系统成员发送电子邮件。我想知道 SendMail 方法是否应该在 MemberService 中,还是应该为此创建单独的服务类?
感谢任何帮助。
谢谢 APL
最初,无需考虑复杂性,您可以首先放置可能依赖于电子邮件服务抽象的SendEmail方法。MemberService鉴于每天发送电子邮件不是对域事件的响应,甚至不是对域明确处理的业务逻辑的响应,您可以将电子邮件发送方法移出MemberService,但是您仍然需要在返回的存储库上提供查询有资格获得每日电子邮件的成员列表。发送应用程序可能会托管在一个计划进程中,该进程仅负责发送电子邮件。因此,它没有必要拥有与成员服务相关的所有其他功能。它只需要提取成员列表并发送电子邮件,也许使用模板引擎。
SendEmail
MemberService