c# -基本类设计问题
本文关键字:问题 | 更新日期: 2023-09-27 18:03:23
我正在写一个应用程序,
该应用程序的主要目的是能够使用Gmail帐户快速发送电子邮件(不阅读电子邮件,只是发送)。
我有一个"GmailAccount"类,它使用用户的用户名和密码在其构造函数中创建一个SmtpClient对象。它还有一个"Send"方法,它接受一个MailMessage,这个MailMessage将由我的UI构建并传递。
我遇到的问题是,我很想调查Gmail的联系人列表,这样我就可以在用户输入电子邮件地址时"自动填充"。
我应该把这个类分开,还是我也应该这样做:
1)下载客户端联系人列表到磁盘
2)在我的to/cc/bcc字段上有一个击键方法,对于每个char类型的轮询GmailAccount.FindContact()方法,看看是否有匹配?
3)如果有匹配,传递完整的地址。
谢谢你的帮助!
这一切都是关于什么适合你,以及你的(整个)应用程序如何工作。
就我个人而言,我会把联系人放在GmailAccount
下,因为联系人是Gmail帐户的一部分。你可能不同意,但你的观点是完全正确的,因为类设计是主观的。
我见过许多类设计有一个单一的属性和类,然后有另一个类+一个字段在他们。该程序的作者可能会觉得这样做很好,但我个人不同意他的类设计。事实是,我们都是对的。