Wrappen?



  • Hallo allerseits 🙂

    Ich habe vor ein Programm zu schreiben, das in bestimmten Abständen von einem Scheduler aufgerufen wird. Es braucht somit keine Oberfläche. Es soll aus einer Datenbank (Microsoft SQL Server und MySQL) E-Mails lesen und diese senden, außerdem soll es E-Mails empfangen, filtern und wiederum in die Datenbank schreiben.

    Die Datenbank-Geschichte ist über ODBC-Funktionen machbar, SMTP/POP3 über die Sockets und der Rest mit Standard-C++.

    Nun stellt sich für mich die Frage, ob es sich lohnt, die ODBC und Socket-Funktionen richtig aufwendig zu wrappen? Bleibe ich denn unflexibel, wenn ich die Funktionen direkt aufrufe? Oder reicht es eine Return-Value-Checker-Funktion zu schreiben, die bei Bedarf Exceptions wirft?

    Für mich würde das Ganze dann irgendwie stark nach C aussehen 🙄, ich weiss allerdings auch, dass es ein großer Aufwand ist, anständige Wrapper zu schreiben. Externe APIs benutze ich eher ungern, habe da außerdem noch nichts gescheites gefunden.

    Vielen Dank für eure Hilfe!

    edit: Vielleicht sollte ich noch erwähnen, dass das Aufgabenspektrum des Programms wahrscheinlich so schnell nicht erweitert wird, soll eher was kleines sein.



  • Für ODBC kann ich dir DTL als Lib empfehlen, arbeite selbst damit.
    Passt dann auch alles schön in Standard C++ Container.
    http://dtemplatelib.sourceforge.net/

    Devil



  • devil81 schrieb:

    Für ODBC kann ich dir DTL als Lib empfehlen, arbeite selbst damit.
    Passt dann auch alles schön in Standard C++ Container.
    http://dtemplatelib.sourceforge.net/

    Devil

    Danke für den Tip. Dummerweise würde das einiges an Einarbeitungszeit kosten, da ich von der STL wenig Plan habe.

    Wie stehts mit den Sockets?



  • simon.phoenix schrieb:

    Danke für den Tip. Dummerweise würde das einiges an Einarbeitungszeit kosten, da ich von der STL wenig Plan habe.

    Wie stehts mit den Sockets?

    Ka, wies mit den Sockets steht...
    Aber keine STL, das ist ein Taktischer Fehler...
    Was nützt dir Schwert und Rüstung wenns Feuerwaffen gibt ?? 😉
    Wenn du ernsthaft C++ betreiben willst, ohne dich in C zu verlaufen,
    brauchst du die STL. Ohne die geht es einfach nicht.

    Devil



  • lol. einen vernünftigen wrapper zu schreiben dauert wahrscheinlich viel länger.



  • Was nützt dir Schwert und Rüstung wenns Feuerwaffen gibt ??

    noch nie animes geguckt?



  • otze schrieb:

    Was nützt dir Schwert und Rüstung wenns Feuerwaffen gibt ??

    noch nie animes geguckt?

    es geht hier um Realität 😉 :p



  • otze schrieb:

    Was nützt dir Schwert und Rüstung wenns Feuerwaffen gibt ??

    noch nie animes geguckt?

    lol 😃

    Diese Grazie, mit welcher du dieses Thema in einem Satz abhandelst! Ungeheuerlich! Ein lukulentes Beispiel für alle Boardmember und Boardbesucher! :p

    mfg



  • länger schrieb:

    lol. einen vernünftigen wrapper zu schreiben dauert wahrscheinlich viel länger.

    Als was?

    STL lernen oder API-Funktionen nehmen?



  • als DTL und STL zu lernen 😃



  • länger schrieb:

    als DTL und STL zu lernen 😃

    Geht das auch schnell, unkompliziert und ohne Buch :D?



  • simon.phoenix schrieb:

    länger schrieb:

    als DTL und STL zu lernen 😃

    Geht das auch schnell, unkompliziert und ohne Buch :D?

    Zur DTL gibts imho keine Bücher, aber das was du brauchst, lernt man schnell.
    Zur STL, das was wichtig ist, findest du entweder bei
    www.tutorial.schornboeck.net
    oder
    www.volkard.de/vcppkold/inhalt.html
    oder über die Forensuche 😉

    Devil



  • @devil81:

    Danke, habe so langsam eingesehen, dass ich da wohl nicht rum komme 👍


Anmelden zum Antworten