我正在写一个应用程序,
该应用程序的主要目的是能够使用一个人的Gmail帐户快速发送电子邮件(不读电子邮件,只发送)。
我有一个“GmailAccount”类,它使用用户的用户名和密码在其构造函数中创建一个SmtpClient对象。它还有一个“发送”方法,它接受将由我的UI构建并传递的MailMessage。
我遇到的问题是,我还想轮询Gmail的联系人列表,这样我就可以在用户输入电子邮件地址时“自动填充”。
我应该分开这个课程,还是应该这样做:
1)将客户联系人列表下载到磁盘
2)在我的to / cc / bcc字段上有一个按键方法,对于每个键入的字符都会轮询GmailAccount.FindContact()方法以查看是否匹配?
3)如果匹配,则传递完整地址。
感谢您的帮助!
答案 0 :(得分:2)
所有关于你的内容,以及(整个)应用程序的工作原理。
就个人而言,我的联系人位于GmailAccount
下,因为联系人是Gmail帐户的一部分。你可能不同意,这样做是完全正确的,因为课堂设计是主观的。
我见过许多具有单一属性且具有类的类设计,然后在其中有另一个类+一个字段。该计划的作者可能会觉得这样做很好,但我个人不同意他的班级设计。事情是,我们都是正确的。