共2个模型,以下:对象
邮件(Mail,聚合根):时间
支持场景:建立邮件存为草稿、发送邮件、查看草稿邮件、查看已发送邮件、删除邮件消息
=================================================new
已接收邮件(ReceivedMail,聚合根):模型
支持场景:接收邮件、删除邮件、标记邮件各类属性、查看邮件:已接收、是否已读、是否重要、是否删除、是否垃圾邮件持久化
除了发送邮件、接收邮件外,应该还有一个投递邮件的过程。投递邮件能够由一个独立的投递服务来完成。投递服务负责将当前邮件按照收件人邮箱地址,一个个进行投递,每一个收件人邮箱都会收到一个邮件的消息,该消息包含了已发送邮件的全部信息。邮件接收服务能够为每一个收件邮箱接收邮件,针对每一个接收邮箱地址,new一个ReceivedMail聚合根对象,持久化便可。文字