DotNetNuke kann eine leistungsstarke Plattform sein. Die meisten Leute, die es schlecht machen, haben es nicht wirklich für irgendetwas benutzt, sondern wissen nur, dass es vor langer Zeit entwickelt wurde.
Ich kann Ihnen ein paar Vor- und Nachteile nennen. Der Hauptvorteil gegenüber anderen CMS-Plattformen ist, dass es sich um eine sehr ausgereifte Plattform mit einer ziemlich großen Community handelt (Snowcovered zum Beispiel). Für die meisten Aufgaben ist es entweder bereits integriert oder es gibt bereits jemanden, der ein entsprechendes Modul entwickelt hat. Die Architektur ist bereits so aufgebaut, dass sie Caching und eine Farmkonfiguration für hochverfügbare Anwendungen unterstützt, was bei einem hohen Anfrageaufkommen ein großes Problem darstellen würde.
Der Punkt, an dem DotNetNuke jedoch enttäuschen könnte, ist, wenn Sie mehrstufige Prozesse in Ihren Modulen durchführen müssen. Das gilt wahrscheinlich für jedes CMS, aber Sie werden das Gefühl haben, dass Sie durch Reifen springen müssen, um zu versuchen, mehrere separate Module für eine "enge" Benutzererfahrung zu bekommen. Ich habe kein konkretes Beispiel dafür - es ist einfach das Gefühl, das man bekommt, wenn alles in einem eigenen "Container" ist. Die andere Sache ist, dass es von Haus aus keinen Web 2.0-Look hat. Man kann Skins und Stylesheets anpassen, um so ziemlich alles zu tun, was man will, aber aus irgendeinem Grund hat das für das DNN-Lager als Ganzes keine so große Priorität wie für Drupal und andere.
Wenn ich also ein Resümee ziehen müsste, würde ich sagen, wenn Sie nach einer schnellen Möglichkeit suchen, ein anpassbares CMS auf die Beine zu stellen, und wenn Sie mit den Einschränkungen von CMS-Plattformen im Allgemeinen zurechtkommen, dann sollten Sie das tun. Wenn jedoch Ihre Benutzeroberfläche das Wichtigste für Sie ist und Sie bereit sind, viel Aufwand zu betreiben, um sie genau so zu gestalten, wie Sie es wollen, dann erstellen Sie Ihre eigene Anwendung mit ASP.NET Master Pages und dergleichen.