Donnerstag, 12. September 2013

Generische Datenspeicherung mit XML - Teil 8 (Zusammenfassung)

Bisherige Teile dieser Lecture

Falls Sie die bisherigen Teile dieser Lecture noch nicht kennen:

Zum Abschluss ...

... wollen wir uns kurz die Konfiguration einer Demo-Anwendung mit einem WCF Web-Service anschauen. Außerdem gibt es noch ein paar Anmerkungen zum Thema "Performance"

Demo WCF Web-Service

Hier finden Sie eine kleine Demo-Anwendung. Diese besteht aus zwei Teilen - zum einen eine ASP.Net Web-Anwendung mit dem Data Storage Service als Web Service. Zum anderen aus einer kleinen WPF- Anwendung, welche diesen Service dann als Data Storage nutzt. Sie können den Code hier herunterladen: Generic Data Storage Demo

Entpacken Sie die Datei und starten Sie die Solution. Legen Sie dann zuerst das Projekt "GenericDataStorageDemo.Web" als Startprojekt fest und rufen Sie den Web-Service einmal im Browser auf über
http://localhost:53251/MemoryDataStorageService.svc
damit er läuft. Anschließen legen Sie das WPF-Projekt als Startprojekt fest und starten es

Performance

Um ein Gefühl dafür zu bekommen, was mit dieser Komponente möglich ist hier ein paar ganz grobe Kennzahlen zur Performance. Um 100 "User"-Objekte zu speichern werden folgende Zeiten ca. benötigt:

  • Memory Data Storage: ca. 150 ms
  • SQL Server Data Storage: ca. 1750 ms
  • XML File Data Storage: ca. 2000 ms

Für etwas größere Applikationen bietet es sich an, analog zu dem XML-File Data Storage einen XML-Directory Data Storage zu implementieren, welcher jeden Objekt-Typ für jede Applikation einer extra Datei speichert. Dieser XmlDirectoryDataStorage ist Bestandteil der Komponente (allerdings werden wir ihn nicht weiter vorstellen, da die Implementierung lediglich eine Erweiterung der bisherigen Implementierungen darstellt)

Lizenzbedingungen

Die hier vorgestellte Software-Komponente kann entsprechend der Lizenzbedingungen frei eingesetzt werden. Den Quellcode und die zugehörigen Lizenzbedingungen finden Sie unter CodePlex

the end!

Damit sind wir am Ende dieser Lecture angelangt. Für Fragen und Anmerkungen können Sie mich gerne über die angegebenen Kontaktdaten kontaktieren!

Autor: Thomas Gysser | www.advadev.de

Keine Kommentare:

Kommentar veröffentlichen