Das neue Projekt der "zwei" - http://www.xmlrepository.ch/
Golo Roden und meine Wenigkeit haben sich seit langem wieder eine Auszeit aus der stressigen Realität gegönnt.
Dabei kam die Idee auf, eine schon etwas ältere Idee neu anzupacken, zu verfeinern, sodass etwas richtig gutes, brauchbares hinten rauskommt.
Der Name bleibt gleich wie er schon bei der älteren Idee war "XmlRepository". Nur hat sich basierend auf der älteren Idee und deren Eigenheiten "
schlank, einfach, praktisch" etwas viel praktischeres und brauchbareres gegeben, als es der frühere Prototyp war.
XmlRepository - das es auf
http://www.xmlrepository.ch/ zum Download gibt, ist wie folgt auf der Seite selber kurz umschrieben:
XML-basiertes, threadsicheres Repository für flache .NET-Objekte, welches
das Dateisystem und In-Memory unterstützt.
Folgend ein bisschen Beispielcode, damit jeder sich ein ungefähres Bild der Anwendung machen kann:
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);
}XmlRepository ist aus unserer Sicht entwickelt und sehr geeignet für:
- 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
Auch wenn bei dir, werter Leser, kein Anwendungfall zutreffen mag, kann man von jedem Code lernen. Ob es jetzt sei, wie man etwas nicht macht - oder wie man es auch noch - oder besser - machen könnte.