序言
概念抽象
我们在业务处理过程中,经常要处理各种信息,比如:站内信息、邮件信息、还可能有短信、彩信,甚至可能与各种IM软件进行对立的信息系统。
Tiny框架也需要面对这个问题,不一样的是我觉得这几种类型的信息处理模式都是一样的,因此试图采用统一的模式进行处理。
在开始之前,我们先梳理一下需求:
- 可以支持各种信息系统如:短信,彩信,邮件,IM,站内信息的接收与发送
- 在接收或发送消息的时候可以进行各种逻辑处理,比如:收到某种类型的邮件怎么处理,收到某种内容的短信怎么处理。
- 邮件收到的时候,可以不删除,可以删除,也可以改成已读等各种状态
- 发送邮件的时候,可以附加各种附件,比如:来自文件的,来自内存的等等
概念抽象
因此,我们就抽象了下面的几个概念:
- MessageAccount:接收信息或发送信息时,需要帐户,因此抽象一个信息帐户概念。
- MessageReceiver:信息接收者
- MessageSender:信息发送者
- Message:要发送的信息,对应于邮件,短信,彩信之类
- MessageReceiveService:用于提供信