2

Ich entwerfe eine Architektur für ein Webanwendungsprodukt mit ASP.NET Core 1. Ich möchte, dass die Architektur modular und pluginartig ist. Ich möchte, dass jedes Modul von der Hauptanwendung getrennt ist und einfach ein- und ausgeschaltet werden kann.ASP.NET Core 1 Modular (Plugin) Architektur?

Ich fand dieses Open-Source-Framework ExtCore Framework.

Irgendwelche Empfehlungen!

+1

ist übrigens eine gute Frage – LXG

+0

frage mich, ob Sie etwas/Beispiel gefunden haben, um eine modulare/Plugin-Architektur zu bauen. Ich bin auf der Suche nach dem gleichen – developer9969

Antwort

3

Es kann teilweise davon abhängen, wie Sie Ihre Module bereitstellen möchten. Nehmen wir zum Beispiel an, Sie verwenden Areas, und ein Modul besteht aus einem oder mehreren Bereichen mit jeweils mehreren Controllern. Wenn Sie beabsichtigen, den Quellcode für die Controller auf dem Server bereitzustellen, kann die Verwendung von Area selbst hilfreich sein. Wenn Sie jedoch dlls bereitstellen möchten, müssen Sie für eine Pluggable-Modularchitektur wahrscheinlich jedes Modul im Projekt isolieren damit jedes Modul seine eigene DLL erzeugt.

Wenn Sie mit diesem letzteren Ansatz gehen, dann wird jedes Modul klarer von der Hauptanwendung getrennt werden. Wenn Sie es ausschalten, können Sie einfach die DLL- und Bereichsordner des Moduls vom Server entfernen. Und wenn Sie es einschalten, können Sie diese nur auf dem Server bereitstellen. Es gibt wahrscheinlich bessere Möglichkeiten, um das Umschalten zu machen, aber das ist mir bei der neuen Architektur weniger klar. Ich lerne es immer noch.