Schnell, simpel und sauber speichern leicht gemacht!

XmlRepository

Was ist XmlRepository?

Das XmlRepository ist ein "XML-basiertes, threadsicheres Repository für flache .NET-Objekte, welches das Dateisystem und In-Memory unterstützt", das ich gemeinsam mit Golo Roden entwickelt habe.

Folgend ein wenig Beispielcode, um einen ersten Eindruck von der API zu erhalten:

    
XmlRepository.DefaultQueryProperty = "Id";
        XmlRepository.DataProvider = new XmlFileProvider("~/App_Data/");

        using(var repository = XmlRepository.GetInstance<Foo>) {
            var foos = repository.LoadAllBy(f => f.Id > 42);
            repository.SaveOnSubmit(new Foo { Id = 27, ... });
            repository.DeleteOnSubmit(f => f.Id == 23);
        }
    

Einsatzszenarien / Vorteile / Grenzen

  • Schnell Prototypen mit simplen Datenstrukturen entwerfen
  • Einfache und schnelle Einbindung einer Datenquelle für Datenstrukturen von einfacher bis mittlerer Komplexität
  • Sehr für Projekte (Web / Client) geeignet, die nicht einen sehr grossen Datenbestand, sowie wenig Schreibende Zugriffe zu verzeichnen hat
  • Sehr effiziente, typsichere und bequeme Alternative für manuelle XML-Anbindung

Die offizielle Projetseite finden Sie unter http://xmlrepository.ch/, dort ist auch der Quellcode erhältlich.