none
Verschiedene Versionen eines Programms entwickeln RRS feed

  • Frage

  • Hallo,

    ich muss eine Lösung programmieren, welche je nach gewählter Variante verschiedene Module beinhaltet. Zum Beispiel soll die Vollversion alle Module ausführen können. Alle anderen Versionen sollen ein Standardmodul beinhalten, welches dann mit weiteren Modulen aufgerüstet werden kann.

    Beispiel:

    - Standardmodul: beinhaltet Erfassung aller Basisdaten

    - Modul 1: Anwesenheits-Modul

    - Modul 2: Fahrzeugpark

    - Modul 3: Maschinenpark

    Gekauft wird z. B. Standard + Modul 3. Später soll Modul 2 dazu gekauft werden usw. . Die Vollversion besteht aus allen Modulen.

    Wie könnte man diese Problematik bei der Erstellung des Programms lösen? Wie geht man dabei vor, dass man später auch weitere Module entwickeln und mit dem Hauptprogramm verknüpfen kann?

    Wie macht Ihr so etwas?

    LG

    Claudia

    Sonntag, 27. Oktober 2013 17:18

Antworten

  • Hi Claudia,
    es gibt mehrere Möglichkeiten. Die einfachste Möglichkeit ist, die weiteren Moduln als dll zu gestalten, die über ein Konfigurationsmenü hinzugefügt werden können. Nach dem Hinzufügen wird in einer zentralen Konfigurationsdatei das Vorhandensein vermerkt. Die Klasse in der dll implementiert ein "zentrales" Interface, mit dem dann der Modul aufgerufen werden kann, z.B. aus einem Menü.

    Komplizierter wird es, wenn Berechtigungen, Freischaltcodes usw. zu beachten sind.

    --
    Peter

    • Als Antwort vorgeschlagen Ciprian Bogdan Mittwoch, 30. Oktober 2013 15:37
    • Als Antwort markiert Ciprian Bogdan Dienstag, 25. März 2014 21:25
    Sonntag, 27. Oktober 2013 17:33
  • Hallo,
    das von Peter angesprochene System mit den DLL's kannst du beispielsweise über MEF realisieren. Wie das geht kann man in der MSDN erfahren:
    http://msdn.microsoft.com/de-de/library/vstudio/dd460648.aspx

    Koopakiller [kuːpakɪllɐ] (Tom Lambert)
    Webseite | Code Beispiele | Facebook | Twitter | Snippets   C# ↔ VB.NET Konverter
    Markiert bitte beantwortende Posts als Antwort und bewertet Beiträge. Danke.

    • Als Antwort vorgeschlagen Ciprian Bogdan Mittwoch, 30. Oktober 2013 15:37
    • Als Antwort markiert Ciprian Bogdan Dienstag, 25. März 2014 21:25
    Sonntag, 27. Oktober 2013 18:05
    Moderator

Alle Antworten