Ich bekomme das Konzept der Erstellung eines Geschäftsobjekts oder einer Entität, um etwas wie eine Person darzustellen. Ich kann dann die Person mit einem DTO serialisieren und an den Client senden. Wenn der Client das Objekt ändert, kann es ein IsDirty-Flag dort haben, wenn es zurück an den Server geschickt wird, weiß ich, um es zu aktualisieren.Wie können Änderungen an Geschäftsobjekten verfolgt werden?
Aber was ist, wenn ich ein Order-Objekt habe? Dies hat die Haupt-Kopfinformation, den Kunden, den Lieferanten, das erforderliche Datum usw. Dann hat es OrderItems, was eine List < OrderItem> ist, die die zu bestellenden Artikel sind. Ich möchte dieses Geschäftsobjekt auf meiner Benutzeroberfläche verwenden können. Also habe ich ein paar Textboxen an den Ort, Lieferant, benötigtes Datum usw. angeschlossen und ein Raster an OrderItems angeschlossen. Da OrderItems eine Liste ist, kann ich problemlos Datensätze hinzufügen und löschen. Aber wie verfolge ich das, besonders die gelöschten Objekte. Ich möchte nicht, dass die gelöschten Objekte in meinem Raster sichtbar sind, und ich sollte nicht in der Lage sein, über sie zu iterieren, wenn ich foreach verwende, weil sie gelöscht wurden. Aber ich muss immer noch die Tatsache verfolgen, dass es eine Löschung gab. Wie verfolge ich die Änderungen? Ich denke, ich brauche eine Arbeitseinheit? Aber dann scheint der Code ziemlich komplex zu werden. Also dann frage ich mich, warum nicht einfach DataTables verwenden und die Änderungsverfolgung kostenlos bekommen? Aber dann lese ich, wie Business-Objekte der richtige Weg sind.
Ich habe verschiedene Beispiele für einfache Person-Beispiele gefunden, nicht für Header-Detail-Beispiele wie Bestellungen.
BTW mit C# 3.5 für diese.
Weg aus dem Thema !! –