ravaee / ravaee/MicroKernel-Architceture-Example
A mechanism to separate the main plugin dlls and the dependencies
- Lingua principale
- C#
- Stelle
- 2
- Fork
- 2
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Organize the plugins folder by creating separate subfolders for each module, storing dependencies inside a /lib subfolder, and keeping shared dependencies in a /Common directory. This improves isolation, prevents conflicts, and makes deployment and maintenance easier.
The ModuleLoader can efficiently scan subdirectories instead of processing all DLLs in a single folder.

Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia individuando la cartella plugins e l’entry point ModuleLoader menzionato nell’issue. Esamina come vengono attualmente rilevati i moduli dei plugin e le dipendenze DLL, quindi organizza ogni modulo con le relative dipendenze nella sua sottocartella lib e le dipendenze condivise in Common. Il lavoro è completato quando il loader analizza le sottodirectory e il deployment utilizza il layout separato senza conflitti tra dipendenze.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- csharp
- Ambito
- backend
- Tipo di issue
- Refactoring
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 38/100