Pattern zur Wiederverwendung von Code in ASP.NET

Beim Entwickeln von komplexen dynamischen ASP.NET-Anwendungen ist es wichtig, Code-Doppelungen möglichst zu vermeiden und so die Wiederverwertbarkeit und Flexibilität der Anwendung zu verbessern. Bei einigen Anwendungen führen die Benutzer womöglich viele verschiedene Aktionen aus, die unterschiedliche Controller-Logik erfordern, aber zur selben Darstellung führen. So führt zum Beispiel die Anzeige einer Produktliste, in der Benutzer Produkte hinzuzufügen oder entfernen können, zur Anzeige derselben Produktansicht mit den modifizierten Daten, nachdem der Controller den Benutzer durch den Vorgang des Hinzufügens und Löschens geleitet hat.

Der erste Schritt in Richtung bessere Wiederverwertung besteht darin, die Codemenge an Script in Server Pages zu minimieren. Die Logik von Scripts, die in Seiten eingebettet sind, ist nur schwer oder gar nicht wiederzuverwerten und führt zu einer schlechten Trennung zwischen View und Controller. Solche Scripts sind außerdem schwieriger zu testen und zu debuggen. Statt des Hinzufügens von Scriptcode zu einer .ASPX-Seite ist es effizienter, den Controller mithilfe von Klassen zu implementieren, was für ein einheitliches Erscheinungsbild und eine ebensolche Navigation der gesamten Webanwendung sorgt und die Wiederverwendung von Präsentationslogik innerhalb der Anwendung ermöglicht.

Es gibt zwei unterschiedliche Pattern, mit denen man Controller-Klassen für ASP.NET-Anwendungen implementieren kann. Der Page Controller unterstützt das Erstellen einer Anwendung, bei der die Navigation statisch ist, aber die Seiten dynamisch erzeugt werden. Bei komplexeren Anwendungen, bei denen die Navigation dynamisch oder nach bestimmten Regeln konfigurierbar ist (zum Beispiel Benutzerberechtigungen oder Anwendungsstatus), ermöglicht der Front Controller eine effizientere Implementierung. Im Folgenden wird jedes dieser Pattern genauer beschrieben.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

8 Minuten ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

14 Stunden ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

14 Stunden ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

1 Tag ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

1 Tag ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

1 Tag ago