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

1. Januar 2025: Umstieg auf E-Rechnung im B2B-Geschäftsverkehr

Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.

2 Stunden ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…

3 Stunden ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…

20 Stunden ago

Hacker missbrauchen Google Calendar zum Angriff auf Postfächer

Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…

2 Tagen ago

Bedrohungen in Europa: Schwachstellen in der Lieferkette dominieren

Hinter 84 Prozent der Zwischenfälle bei Herstellern stecken Schwachstellen in der Lieferkette. Auf dem Vormarsch…

2 Tagen ago

Bericht: Apple arbeitet an faltbarem iPad

Es kommt angeblich 2028 auf den Markt. Das aufgeklappte Gerät soll die Displayfläche von zwei…

3 Tagen ago