2011-07-24 109 views
2

我正在寫一個應用程序,C# - 基礎類設計問題

應用程序的主要目的是爲了能夠使用自己的Gmail帳戶快速發送電子郵件(不讀電子郵件,只是發送)。

我有一個「GmailAccount」類,它使用用戶的用戶名和密碼在其構造函數中創建一個SmtpClient對象。它還有一個「發送」方法,它接受將由我的UI構建並傳遞過來的MailMessage。

我遇到的問題是,我非常想調查Gmail的聯繫人列表,以便在用戶輸入電子郵件地址時進行「自動填充」。

我應該分裂這個類的,否則我也應該這樣做:

1)下載客戶端的聯繫人列表到磁盤

2)對我來/ CC/bcc字段一個按鍵方法,對每種類型的字符都輪詢GmailAccount.FindContact()方法以查看是否存在匹配項?

3)如果有匹配,請將完整的地址通過。

感謝您的幫助!

+0

你碰巧與這個人在同一班? http://stackoverflow.com/questions/6804145/how-should-i-organize-my-c-classes – StriplingWarrior

+2

嗨StriplingWarrior, 恐怕你將不得不承認我的話,但我作爲一個個人項目,我沒有參加大學課程,實際上我是27歲,並且在一個不相關的部門全職工作:) – JuniorDeveloper1208

回答

2

這是所有關於什麼是適合你,以及您(整體)應用程序的工作。

就個人而言,我會在GmailAccount下有聯繫人,因爲聯繫人是Gmail帳戶的一部分。你可能不同意,而且你這樣做是完全正確的,因爲課堂設計是主觀的。

我見過很多具有單一屬性和類的類設計,然後在其中有另一個類+一個字段。該程序的作者可能會覺得這樣做很好,但我個人會不同意他的課程設計。事情是,我們都是正確的。

+0

謝謝,對我來說也是合情合理的。 – JuniorDeveloper1208