2016-06-25 8 views
0

Ich habe etwa 10 Modell-Klasse und ich möchte & erstellen sie zu Dateien, ich möchte eine Schnittstelle für diese erstellen. Wie sollte meine Oberfläche aussehen?C# Schnittstelle für persistente Modelle

PS: Ich möchte keine Instanz des Modells erstellen, bevor die Daten aus der Datei geladen werden. Daher sollte der Ansatz sowohl Instanz erstellen als auch laden.

+0

Was haben Sie im Moment versucht? Suchen Sie eine NoSQL-Datenbank? – Thomas

+0

Anforderungen bezüglich des Serialisierungsformats? Anhand der von Ihnen bereitgestellten Informationen scheint es am besten zu sein, wenn Sie ein Tutorial zur .NET-Serialisierung lesen. –

Antwort

0

Wenn Sie Schnittstelle schaffen für das Speichern/Lesen Sie so etwas wie dies wünschen können:

public interface IModel { 
    int Id { get; } 
} 

public interface IModelRepository { 
    void Save<T>(T model) where T : IModel; 
    T Load<T>(int id) where T : IModel; 
} 

Die Umsetzung muss entscheiden, wie Modelle vom Typ laden T, und wenn Sie viele Modelle vom Typ T gespeichert haben - zu welchen von ihnen zu laden (wir verwenden id dafür).

Bitte geben Sie weitere Informationen an, z. wenn Sie mit DB oder nur XML/Textdateien in einem Verzeichnis arbeiten.