Die Anwendungen haben inzwischen einen Punkt erreicht, wo man mit der Implementierung der Präsentations-Schichten und des Codes für die Benutzerinteraktion beginnen kann. Die Teile 1 bis 5 dieser Artikelreihe haben sich mit dem Erstellen eines Datenbankschemas, der Schicht für die gespeicherten Prozeduren, der Datenbankkomponenten-Klassen sowie den Business-Komponenten-Klassen befasst. In diesem Artikel geht es um die Implementierung von Johns ASPX GUI-Schicht, die alle anderen Schichten zusammenfügt.
Planung ist alles
Aller Erfahrung nach ist die Präsentationsschicht die bei weitem chaotischste und am schwierigsten zu verwaltende Code-Schicht. Hier stoßen die gut organisierten objektorientierten Business- und Datenbank-Schichten mit der Unordnung von Präsentations-Logik und Datenübertragung zusammen.
Glücklicherweise hat das.NET Framework deutliche Fortschritte in Richtung einer einheitlicheren und konsistenteren Präsentationsschicht gemacht, indem OO-Prinzipien auf beinahe jedes verfügbare HTML-Element angewendet werden. Wenn dann noch benutzerdefinierbare GUI-Komponenten, Stylesheets und weitere effizienzsteigernde Funktionen hinzukommen, entsteht eine wesentlich strukturiertere Präsentationsschicht als bei früheren Methoden, wo ADO Recordset-Abfragen mit ASP-Servercode und HTML-Präsentationscode vermischt waren.
Für Johns Anwendung kann man auf drei einfache, aber leistungsfähige Designmuster zurückgreifen, mit denen die Präsentationsschicht strukturiert werden kann: ein Benutzersteuerelement (User Control), ein Stylesheet und eine ASPX-Identifier-Klasse. Zuerst das Stylesheet.
Hierzu öffnet man erst das Projekt mit Johns ASP.NET-Lösung und dann die Datei Styles.cssstylesheet, die standardmäßig zusammen mit der Lösung erstellt wurde. Den Inhalt dieser Datei ersetzt man durch den Code aus Listing I.
Die Arbeit an einem Stylesheet beginnt immer damit, dass man sich Gedanken über ein Farbschema macht und für die unterschiedlichen HTML-Elemente Style-Klassen einrichtet. Diese kann man dann erweitern, indem man Variationen bildet, wie z. B. größere Schriftarten, Fettdruck etc. Das Praktische an Stylesheets ist, dass man das gesamte Look & Feel einer Anwendung durch Bearbeiten einer einzigen Datei verändern kann. Dies spart unzählige Stunden aufwendiger Seitenänderungen, falls der Kunde eines Tages entscheidet, dass alle Schaltflächen nun hellblau statt dunkelblau sein sollen.
Zur Erstellung einer ASPX-Identifier-Klasse klickt man mit der rechten Maustaste auf das Haupt-ASP.NET-Projekt und fügt eine neue Klasse namens WebPageNames.vb hinzu. In diese Klasse kopiert man den Code aus Listing J.
Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…
Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…
Cloud-Plattform für elektronische Beschaffungsprozesse mit automatisierter Abwicklung elektronischer Rechnungen.
Mindestens eine Schwachstelle erlaubt eine Remotecodeausführung. Dem Entdecker zahlt Google eine besonders hohe Belohnung von…
Nur rund die Hälfte schaltet während der Feiertage komplett vom Job ab. Die anderen sind…
Security-Experten von Check Point sind einer neuen Angriffsart auf die Spur gekommen, die E-Mail-Schutzmaßnahmen umgehen…