GUI oder Model



  • Hallo,

    ich will in meinem Programm eine email versenden. Gehört der Outlook Aufruf ins Model oder in die GUI ?



  • Eher ins "Modell". Vielleicht wirst du deine Mail irgendwann nicht nur über Outlook, sondern über Thunderbird, einen Mailserver oder irgendwas anderes verschicken wollen. Dann wärs im "Modell" zentral implementiert und könnte wiederverwendet werden.
    Man muss aber nicht jede Klasse, die Anwendungslogik beinhaltet auf Teufel komm raus als Modell bezeichnen.



  • Wenn man in C# programmiert bleibt einem doch nichts anderes übrig als Outlook zu verwenden oder ?



  • 😃 😃 😃 😃 😃 😃 😡



  • Weder noch. Der Aufruf gehört in den Controller.



  • ok falsche info. Man kann an jeden server senden 🙂



  • Nichts leichter als mit outlook Emails zu versenden. Einfach

    Email.SendMail(   )
    

    aufrufen . Schon wird die email versendet.

    public class Email
    
      {
    
            public static void SendMail(string sRecipient, string sCC, string sBCC, string sSubject, string sBody,string[] sAttachment)
        {
    
          Application lok = new Application();
    
          _MailItem mail = (_MailItem)lok.CreateItem(OlItemType.olMailItem);
    
           mail.To      = sRecipient;
           mail.CC      = sCC;
           mail.BCC     = sBCC;
           mail.Subject = sSubject;
           mail.Body    = sBody;
           foreach (string _sAttachment in sAttachment)
           {
               mail.Attachments.Add(_sAttachment, OlAttachmentType.olByValue, 1, null);
           }
    
          mail.Send();
    
        }
      }
    


  • Und was hat das mit deiner Ausgangsfrage zu tun?

    Aufruf gehört weder in die UI noch in das Model, sondern in die Ebene dazwischen (Controller, ViewModel, Presenter oder wie auch immer genannt [Je nach Paradigma]).


Log in to reply