2011-07-24 4 views
2

私はアプリケーションを書いて、アプリケーションのC#の - 基本的なクラス設計の質問

主な目的は、急速に(単に送信、メールを読んでいない)自分のGmailアカウントを使用して電子メールを送信できるようにすることです。

私は、ユーザーのユーザー名とパスワードを使用してコンストラクタ内にSmtpClientオブジェクトを作成する "GmailAccount"クラスを持っています。また、私のUIで構築され、渡されるMailMessageを受け取る "Send"メソッドもあります。

私の問題は、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

それはすべてあなたに適切な何についてです、そしてどのようにあなたの(全体)アプリケーション作品。

個人的には、連絡先がGmailアカウントの一部であるため、連絡先はGmailAccountになります。クラスデザインは何か主観的なものなので、あなたは同意しないかもしれません。

私は、1つのプロパティを持ちクラスを持っている多くのクラスデザインを見てきました。クラスデザインには、別のクラス+フィールドが1つあります。そのプログラムの作者はそれをするのが良いと思うかもしれませんが、私は自分のクラスデザインに個人的には同意しません。事実、私たちはどちらも正しいです。

+0

ありがとう、私にも意味があります。 – JuniorDeveloper1208