Objektgraph vom n-Tier-Client durchlaufen

Ich bin ein Student, der sich derzeit in einer .Net-App der n-Tier-Klasse versucht, die Nhibernate + WCF + WPF verwendet.

Eines der Dinge, die ziemlich schrecklich gemacht werden, ist die Serialisierung von Objektgraphen. Tatsächlich wird dies überhaupt nicht gemacht. Derzeit werden Assoziationen ignoriert und wir verwenden DTOs überall.

Soweit ich sagen kann, besteht eine Methode darin, festzulegen, welche Objekte und Sammlungen geladen und serialisiert werden sollen, um über die Leitung zu gehen, damit dem Client einige Verknüpfungen angezeigt werden können, dies scheint jedoch begrenzt, unflexibel und inkonsistent zu sein (können) Sie sagen, dass mir diese Idee nicht gefällt).

Eine Option, die mir einfiel, war, einfach die NHProxies zu ersetzen, die die Sammlung fauler Lasten auf der Client-Ebene durch einen "disconnectedProxy", der die zugehörigen Daten über die Leitung abruft. Dies würde bedeuten, dass wir unsere Webservicesignatur ein wenig erweitern und unsere generierten Proxys hacken müssten, aber dies schien ein gutes T4- / anderes Code-Gen-Experiment zu sein.

Soweit ich das beurteilen kann, scheint dies ein häufiger Stolperstein zu sein, aber nachdem ich viel gelesen habe, konnte ich keine guten / allgemein akzeptierten Lösungen finden. Ich bin auf der Suche nach einer Richtung, genau wie eine bestimmte Lösung, aber wenn es eine einfache Möglichkeit gibt, den Kunden dazu zu bringen, sich verbunden zu fühlen, lassen Sie es mich bitte wissen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage