会员服务中的SendEmail方法?

时间:2013-05-01 06:48:12

标签: oop domain-driven-design domain-service-class

我需要每天向系统成员发送电子邮件。我想知道SendMail方法是否应该在MemberService中,还是应该为此创建单独的服务类?

感谢任何帮助。

由于 APL

1 个答案:

答案 0 :(得分:1)

最初,在没有跳到复杂性的情况下,您可以将SendEmail方法放在MemberService上,这可能依赖于电子邮件服务抽象。鉴于每日电子邮件的发送不是对您的域明确处理的域事件或业务逻辑的响应,您可以将电子邮件发送方法移出MemberService,但是您仍然需要提供查询在存储库上,该存储库返回符合日常电子邮件条件的成员列表。发送应用程序可能会托管在计划过程中,该过程全权负责发送电子邮件。因此,它不必具有与成员服务相关联的所有其他功能。它只需要提取成员列表并发送电子邮件,也许需要使用模板引擎。