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

Google stopft schwerwiegende Sicherheitslöcher in Chrome 124

Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…

1 Tag ago

Studie: 91 Prozent der Ransomware-Opfer zahlen Lösegeld

Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…

1 Tag ago

DMA: EU stuft auch Apples iPadOS als Gatekeeper ein

Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…

1 Tag ago

Chips bescheren Samsung deutlichen Gewinnzuwachs

Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…

2 Tagen ago

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

2 Tagen ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

2 Tagen ago