Ich habe eine App in zwei Ebenen (Präsentation und Geschäftslogik im Client (WPF mit MVVM) und Daten in einem SQL-Server), aber ich habe das Problem, dass es zu viel verwendet RAM im Client aufgrund der Notwendigkeit einer großen Sammlung von Objekten zu manipulieren.Dreistufige Architektur mit WCF
Also überlegte ich, in eine dreistufige Architektur zu wechseln, einen Service in einem Server hinzuzufügen, um die gesamte Geschäftslogik zu verarbeiten, und den Clients nur das zu liefern, was sie mit WCF anzeigen müssen, um die Anforderungen im Speicher zu senken.
Meine Frage ist, wie man das richtig macht. Die Kommunikation zwischen diesem Server und den Daten (im SQL-Server) ist ziemlich einfach, aber was soll ich vom Server zum Client senden?
Zum Beispiel, sollte ich nach einem MVVM-Ansatz die Modelle, die Viewmodels oder was (vom Server zum Client) senden? Wenn die Eigenschaften des Viewmodels auf das Modell verweisen und ich nur eine Liste von ViewModels sende, würde der Client dann in der Lage sein, die Informationen zu lesen?
Können Sie mir einige Beispiele aus der realen Welt liefern?
einen Dienst/Domain Schicht hinzufügen? https://programmers.stackexchange.com/questions/159283/mvvm-ddd-and-wpf-layered-application-project-structure-guidance –