Categories: Software

Web Services: Johns ASPX GUI-Schicht

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.


Vorausgegangene Artikel
  1. Web Services: Entwicklung eines Szenarios
  2. Web Services B2B-Implementierung: Komponenten, Ausnahme-Behandlung und Logging
  3. Web Services: Datenbank-Design
  4. Implementierung der Business-Logik
  5. Implementierung von B2B Web Services: Toms Anwendung

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.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Studie: Ein Drittel aller E-Mails an Unternehmen sind unerwünscht

Der Cybersecurity Report von Hornetsecurity stuft 2,3 Prozent der Inhalte gar als bösartig ein. Die…

2 Tagen ago

HubPhish: Phishing-Kampagne zielt auf europäische Unternehmen

Die Hintermänner haben es auf Zugangsdaten zu Microsoft Azure abgesehen. Die Kampagne ist bis mindestens…

3 Tagen ago

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

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

3 Tagen 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 Tagen ago

Erreichbarkeit im Weihnachtsurlaub weiterhin hoch

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

4 Tagen 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…

5 Tagen ago