C# - 基本类设计问题

时间:2011-07-24 02:43:35

标签: c# http smtp

我正在写一个应用程序,

该应用程序的主要目的是能够使用一个人的Gmail帐户快速发送电子邮件(不读电子邮件,只发送)。

我有一个“GmailAccount”类,它使用用户的用户名和密码在其构造函数中创建一个SmtpClient对象。它还有一个“发送”方法,它接受将由我的UI构建并传递的MailMessage。

我遇到的问题是,我还想轮询Gmail的联系人列表,这样我就可以在用户输入电子邮件地址时“自动填充”。

我应该分开这个课程,还是应该这样做:

1)将客户联系人列表下载到磁盘

2)在我的to / cc / bcc字段上有一个按键方法,对于每个键入的字符都会轮询GmailAccount.FindContact()方法以查看是否匹配?

3)如果匹配,则传递完整地址。

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

所有关于的内容,以及(整个)应用程序的工作原理。

就个人而言,我的联系人位于GmailAccount下,因为联系人是Gmail帐户的一部分。你可能不同意,这样做是完全正确的,因为课堂设计是主观的。

我见过许多具有单一属性且具有类的类设计,然后在其中有另一个类+一个字段。该计划的作者可能会觉得这样做很好,但我个人不同意他的班级设计。事情是,我们都是正确的。