3 Stimmen

Aufteilung einer Dienstprogramm-DLL in kleinere Komponenten in C++

Wir haben eine Kernbibliothek in Form einer DLL, die von mehr als einer Client-Anwendung verwendet wird. Sie ist etwas aufgebläht und einige Anwendungen benötigen nur einen winzigen Teil der Funktionen, die diese DLL bietet. Deshalb wollen wir dieses Ungetüm jetzt in kleinere Komponenten aufteilen.

Meine Frage ist folgende: Kann jemand einen Weg empfehlen, um diese aufgeblähte DLL in eine Reihe von Modulen aufzuteilen, die einige Interdependenzen haben, aber nicht unbedingt alle anderen Module erfordern?

Hier sind die Optionen, wie ich sie sehe, aber ich hoffe, dass jemand andere Möglichkeiten anbieten kann:

  1. Erstellen Sie eine "Core"-DLL und mehrere "Satellite"-DLLs, die die Core-DLL und möglicherweise andere Satellite-DLLs verwenden.
  2. Unterteilen Sie den Inhalt der aufgeblähten DLL in statische Bibliotheken, die von der Haupt-DLL verwendet werden (um dieselbe Funktionalität beizubehalten), aber Anwendungen, die die aufgeblähte Version nicht verwenden wollen, können die benötigten statischen Bibliotheken in ihre eigene DLL oder in die Anwendung selbst einbauen.

Ich habe gezögert, dies zu erwähnen, aber ich denke, es ist wichtig zu erwähnen, dass die App MFC verwendet.

Vielen Dank für Ihre Gedanken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X