郵箱核心業(yè)務(wù)場(chǎng)景:
- 發(fā)郵件
- 收郵件
- 查看郵件
郵箱業(yè)務(wù)我們關(guān)注的核心信息
- 草稿箱
- 收件箱
- 已發(fā)送郵件
- 未讀郵件
- 重要郵件
- 垃圾郵件
- 已刪除郵件
核心領(lǐng)域模型文字版
共2個(gè)模型,如下:
郵件(Mail,聚合根):
- ID
- 標(biāo)題
- 內(nèi)容
- 附件
- 是否重要:是、否
- 發(fā)送人郵箱地址
- 收件人郵箱地址列表(支持多個(gè),逗號(hào)隔開(kāi))
- 創(chuàng)建時(shí)間
- 最后更新時(shí)間
- 發(fā)送時(shí)間
- 狀態(tài):草稿、已發(fā)送
支持場(chǎng)景:創(chuàng)建郵件存為草稿、發(fā)送郵件、查看草稿郵件、查看已發(fā)送郵件、刪除郵件
=================================================
已接收郵件(ReceivedMail,聚合根):
- ID
- 標(biāo)題
- 內(nèi)容
- 附件
- 發(fā)件人郵箱地址
- 收件人郵箱地址(單個(gè)收件人)
- 原始收件人郵箱地址列表(發(fā)送郵件時(shí)填寫的收件人列表,逗號(hào)隔開(kāi),該信息只用于信息查看,當(dāng)我們要查看這封郵件是發(fā)送給哪些人的時(shí)候用)
- 是否已讀:是、否
- 是否重要:是、否
- 是否刪除:是、否
- 是否垃圾郵件:是、否
- 接收時(shí)間
支持場(chǎng)景:接收郵件、刪除郵件、標(biāo)記郵件各種屬性、查看郵件:已接收、是否已讀、是否重要、是否刪除、是否垃圾郵件
關(guān)于郵件投遞過(guò)程
除了發(fā)送郵件、接收郵件外,應(yīng)該還有一個(gè)投遞郵件的過(guò)程。投遞郵件可以由一個(gè)獨(dú)立的投遞服務(wù)來(lái)完成。投遞服務(wù)負(fù)責(zé)將當(dāng)前郵件按照收件人郵箱地址,一個(gè)個(gè)進(jìn)行投遞,每個(gè)收件人郵箱都會(huì)收到一個(gè)郵件的消息,該消息包含了已發(fā)送郵件的所有信息。郵件接收服務(wù)可以為每個(gè)收件郵箱接收郵件,針對(duì)每個(gè)接收郵箱地址,new一個(gè)ReceivedMail聚合根對(duì)象,持久化即可。
浙公網(wǎng)安備 33010602011771號(hào)