c# -基本类设计问题

本文关键字:问题 | 更新日期: 2023-09-27 18:03:23

我正在写一个应用程序,

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

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

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

我应该把这个类分开,还是我也应该这样做:

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

2)在我的to/cc/bcc字段上有一个击键方法,对于每个char类型的轮询GmailAccount.FindContact()方法,看看是否有匹配?

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

谢谢你的帮助!

c# -基本类设计问题

这一切都是关于什么适合,以及你的(整个)应用程序如何工作。

就我个人而言,我会把联系人放在GmailAccount下,因为联系人是Gmail帐户的一部分。你可能不同意,但你的观点是完全正确的,因为类设计是主观的。

我见过许多类设计有一个单一的属性和类,然后有另一个类+一个字段在他们。该程序的作者可能会觉得这样做很好,但我个人不同意他的类设计。事实是,我们都是对的。