Ich habe keine Erfahrung mit Dot Net Nuke aber ich habe mir den Quellcode angesehen und erwogen, eine Reihe von "Content-Management-Systemen" als Grundlage für eine Webanwendung zu verwenden.
Das Problem bei diesem Ansatz ist, dass solche Systeme fast immer eine Architektur haben, die die Durchführung von genau was Sie wollen, ziemlich schmerzhaft. Kommerzielle Klassenbibliotheken sind entworfen in erster Linie wiederverwendet werden (von Fachleuten in Unternehmen), und sie können ihre Probleme haben. Content-Management-System nicht einmal entworfen dass ihr Code wiederverwendet wird, auch wenn dies manchmal versucht wird. Es kann leicht passieren, dass ein scheinbar einfaches Element (z. B. eine Zeichenkette, die die Anzahl der Dateien anzeigt) auf sehr überraschende Weise definiert und auf der Seite platziert wird. Das macht es schwierig, einfache Elemente zu ändern oder zu entfernen - wenn man überhaupt herausfinden kann, wie die Elemente auf der Seite platziert wurden! Denken Sie auch daran, dass Sie bei diesen Anwendungen in gewissem Maße von der Aktualisierung und Fehlerbehebung des Kollektivs abhängig sind, das das Ganze zusammengestellt hat. Und weil diese Dinge weit verbreitet sind, ist es auch wahrscheinlicher, dass sie von einem allgemeinen Exploit (wie phpBB ist oft ).
Ich habe nicht nachgeschaut Drupal . Es ist moderner und wird häufiger als Grundlage für ein allgemeines Webportal verwendet. Aber ich wäre immer noch skeptisch, wenn ich es als Basis für etwas verwenden würde, das ich stark anpasse.
Wenn Sie nicht davon ausgehen, dass Sie die ursprüngliche DNN-Architektur nur wenig verändern werden, würde ich mich davor scheuen, die Dinge so zu tun, wie Sie es vorschlagen.