0

メッセージを作成する mvc4 アプリケーションで、ステータスやその他のパラメーターに応じてメール本文を適切に処理する方法が必要です。

モデルのメッセージがあります。モデルをコントローラに保存したら、電子メールのと にSendEmail(MessageModel message)応じて電子メールを作成する関数を呼び出します。SubbmittedByStatus

SendEmail(MessageModel message){
    MailMessage msg = new MailMessage();
    msg.From = new MailAddress("me@me.com", "you");

    switch (MessageStatus)
    {
        case CASE_1 :
            if(SubbmittedBy == ...)
                string bod = "";
                bod.Append(message.Name);
                bod.Append(message.Date);
                bod.Append(message.Attribute2)

                msg.Subject = bod.Append(message.ID);
                msg.Body = "way #2" ;
                ...
            else
                msg.Subject = "way #5";
                msg.Body = "way #6" ;
                ...
        break;
        case status2 :
            if(SubbmittedBy == ...)
                msg.Subject = "way #3";
                msg.Body = "way #4" ;
                ...
            else
                ...
        break;
        case status3 :
            if(SubbmittedBy == ...)
                ...
            else
                ... 
        break;
        case status4 :
            if(SubbmittedBy == ...)
                ...
            else
                ... 
        break;
        case status5 :
            if(SubbmittedBy == ...)
                ...
            else
                ...
        break;
    }

    msg.IsBodyHtml = isBodyHtml;
    sc.Send(msg);
}  

デザインパターンを使用して、複雑さを軽減し、読みやすくする方法はありますか? 私の電子メールの追加は、それぞれに 100 行ほどですif(...)。私は1000行のコードを持っていますが、それは読めません。

4

0 に答える 0