Aufgrund der durchdachten Implementierung von Mehrschicht-Komponenten in diesen Anwendungen ist die Bereitstellung zusätzlicher Funktionalität eine recht einfache Angelegenheit. Dank der Vermeidung von Abhängigkeiten zwischen Klassen und Komponenten wäre es sogar möglich, ein vollständig neues Modul samt Datenbanktabelle hinzuzufügen, ohne dass andere Teile der Anwendung davon beeinträchtigt wären.
Denn genau dies ist das Ziel der Entwicklung von Unternehmens-Anwendungen: ein Anwendungs-Design, das problemlos zu skalieren ist. Auch die Erweiterung der Anwendung auf eine beliebige Größe ist möglich, ohne dass andere Komponenten davon betroffen wären, was den zeitlichen Aufwand in Bezug auf Codeumfang und Regressionstests für die Qualitätssicherungsabteilung erheblich reduziert.
Der wichtigste Punkt, den man bei allen Implementierungen im Auge behalten muss, ist die Tatsache, dass die Anwendung nicht durch ihre Funktionalität sondern durch das zugrunde liegende Design für die Implementierung der Funktionen bestimmt wird. Was das Produkt tatsächlich macht, ist eigentlich nichts weiter als ein Nebenprodukt der Anforderungen. Und dies soll durch ein solides architektonisches Framework umgesetzt werden.
Das sollte natürlich ein Ziel für jeden Entwickler sein: ein wieder verwendbares Framework zu schaffen, das an alle nur denkbaren Anforderungen angepasst werden kann. Der häufigste Fehler der meisten Entwickler besteht darin, nur ein paar Anforderungen zu berücksichtigen und nach diesen eine Anwendung zu entwickeln, die eindimensional ist und über keine wieder verwendbaren Funktionen oder ein Framework verfügt.
Eine Frage des Designs
Es sei noch einmal darauf hingewiesen, dass die zur Erstellung dieser beiden Anwendungen verwendeten Methoden keinesfalls das Ideal eines Anwendungs-Designs darstellen. Auch die Funktionalität ist beileibe nicht das Nonplusultra. Was den Funktionsumfang betrifft, sind beide Anwendungen recht überschaubar, die Funktionen selbst sind nur eine Erweiterung des Frameworks.
Die hier vorgestellten Konzepte sind nur eine mögliche Vorgehensweise. Es gibt buchstäblich Hunderte von kreativen Designs, die alle dieselben Anforderungen erfüllen würden.
Neueste Kommentare
Noch keine Kommentare zu Web Services: Rückblick und Ausblick
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.