Muster sind seit einigen Jahren eines der beliebtesten Forschungsthemen innerhalb der Software- Entwicklung. Das Interesse entstand vor allem vor dem Hintergrund, dass lange Zeit zwar gute Entwurfsmethoden und Sprachen wie z.B. die Unified Modeling Language UML vorhanden waren, es jedoch an dokumentierten, praxistauglichen Entwürfen für Software-Systeme fehlte und somit bei neuen Problemen oft gleiche Lernprozesse wiederholt werden mussten. Muster dagegen halten nicht nur gewisse Methoden fest, sie beinhalten zusätzlich Erfahrungen der Software-Entwickler in einer Form, die ihre Wiederverwendung möglich macht. Auf diese Weise ist es möglich, von den Erfahrungen langjähriger Entwickler zu profitieren, ohne selbst Experte zu sein.
Darüber hinaus stellt die Verwendung eines in der Praxis erprobten Musters sicher, dass die entwickelte Software bestimmten Anforderungen genügt, die an das Muster gestellt wurden. So sind in den letzten Jahren diverse Muster entwickelt bzw. gefunden worden, deren Anwendung Anpassungsfähigkeit und Flexibilität eines Softwaresystems gewährleistet. Die in dieser Arbeit behandelten Web Presentation Patterns stellen solche praxiserprobten Muster dar, die konkret auf das Anwendungsgebiet dynamischer Web-Applikationen bezogen wurden. Ihre Anwendungsbereiche reichen von der grundlegenden Trennung zwischen Anwendungslogik und Darstellung über die flexible Gestaltung von Web-Anwendungen bis hin zu unterschiedlichen Verfahren zum Cachen oft aufgerufener Seiten. Viele dieser Muster lassen sich mit einigen Anpassungen in der .NET-Umgebung besonders effizient umsetzen, indem von speziellen Klassen oder Mechanismen des .NET-Frameworks Gebrauch gemacht wird.
Inhaltsverzeichnis
- Einleitung
- Muster in der Software-Entwicklung
- Web Presentation Patterns
- Model View Controller
- Page Controller
- Front Controller
- Intercepting Filter
- Page Cache
- Observer
- Zusammenfassung
Zielsetzung und Themenschwerpunkte
Diese Seminararbeit untersucht die Anwendung von Web Presentation Patterns, welche Lösungsansätze für gängige Probleme in der Entwicklung dynamischer Webanwendungen bieten. Die Arbeit analysiert, wie diese Muster zur Verbesserung der Software-Architektur, der Trennung von Anwendungslogik und Präsentation sowie der Steigerung der Effizienz beitragen können.
- Analyse von Web Presentation Patterns
- Anwendung und Implementierung in .NET-Umgebung
- Bewertung der Vorteile und Herausforderungen der Muster
- Bedeutung von Mustern für die Software-Entwicklung
- Steigerung der Code-Wiederverwendbarkeit und Flexibilität
Zusammenfassung der Kapitel
- Einleitung: Die Einleitung stellt die Bedeutung von Mustern in der Software-Entwicklung dar und erläutert die Herausforderungen, die bei der Entwicklung von dynamischen Webanwendungen auftreten können.
- Muster in der Software-Entwicklung: Dieses Kapitel definiert das Konzept der Muster in der Software-Entwicklung und beschreibt ihre Eigenschaften, Dokumentationsstandards und Beziehungen zueinander.
- Web Presentation Patterns: Dieses Kapitel präsentiert eine detaillierte Analyse der sechs Web Presentation Patterns von Microsoft. Für jedes Muster werden das Problem, die Lösung und die Implikationen für die konkrete Umsetzung in der .NET-Umgebung beschrieben.
Schlüsselwörter
Web Presentation Patterns, Software-Entwicklung, Muster, .NET-Framework, Model View Controller, Page Controller, Front Controller, Intercepting Filter, Page Cache, Observer, dynamische Webanwendungen, Anwendungslogik, Präsentation, Code-Wiederverwendbarkeit, Flexibilität.
- Citation du texte
- Diplom-Wirtschaftsinformatiker Christoph Treude (Auteur), 2005, Microsoft Patterns: Web Presentation Patterns, Munich, GRIN Verlag, https://www.grin.com/document/59309