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.