Ich muss eine Reihe von kleinen unabhängigen Anwendungen erstellen, die auf ein USB-Gerät kopiert werden können und von dort aus starten können. Also habe ich überlegt, WPF zu verwenden, das zuerst EF-Code verwendet, um eine Verbindung mit einer SQL Server CE-Datenbank herzustellen.Architektur mit SQL Server CE
Meine Frage ist, welche Architektur ich verwenden sollte. Obwohl die Apps eigenständig sind, möchte ich dennoch die UI von der Domäne von den Daten entkoppeln, um eine saubere Trennung der Ebenen zu erreichen. Aber ich möchte es auch nicht zu komplex machen.
Ich möchte also eine UI-Schicht (WPF/MVVM) haben, die die zugrunde liegende Domänenschicht (Domänenobjekte mit Domänenlogik) und Repositorys (die zuerst EF-Code verwenden) verwendet.
Meine Frage ist: Welches Muster sollte ich verwenden, um EF in diesem Fall arbeiten zu lassen? Gibt es irgendwo ein Beispiel, das demonstriert, wie CRUD-Operationen in einem solchen Szenario implementiert werden? Zum Beispiel, sollte ich einen Kontext erstellen und offen lassen; oder sollte ich das Arbeitseinheitsmuster implementieren und Objekte bei Bedarf an einen anderen Kontext anhängen?
Oder würden Sie es auf eine ganz andere Weise tun?
Danke für den Hinweis!