Benutzer mit den meisten Antworten
Verschiedene Versionen eines Programms entwickeln

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
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
-
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.aspxKoopakiller [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
Alle 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
-
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.aspxKoopakiller [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
-
Hallo Sandra,
Wurde deine Frage hilfreich beantwortet ? Wenn ja, bitte markiere die entsprechenden Antworten.
Danke und Gruß,
Ciprian
Ciprian Bogdan, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.
-
Hi,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Wenn nicht, neue Rückfragen oder Ergänzungen zu diesem Thread bleiben weiterhin möglich.
Danke und viele Grüße,
Ciprian
Ciprian Bogdan, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip„Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.