個人のようなものを表すビジネス オブジェクトまたはエンティティを作成するという概念を理解しました。次に、DTO を使用して Person をシリアル化し、クライアントに送信します。クライアントがオブジェクトを変更した場合、そこに IsDirty フラグを設定できるため、オブジェクトがサーバーに送り返されたときに更新する必要があることがわかります。
しかし、Order オブジェクトがある場合はどうなるでしょうか? これには、主要なヘッダー情報、顧客、サプライヤー、必要な日付などが含まれます。次に、注文するアイテムである List< OrderItem> である OrderItems があります。UI でこのビジネス オブジェクトを使用できるようにしたいと考えています。そのため、場所、サプライヤー、必要な日付などに接続されたいくつかのテキスト ボックスと、OrderItems に接続されたグリッドがあります。OrderItems は List であるため、簡単にレコードを追加および削除できます。しかし、これ、特に削除されたアイテムを追跡するにはどうすればよいですか。削除されたアイテムをグリッドに表示したくないので、foreach を使用した場合、アイテムが削除されているため、それらを反復処理できないはずです。しかし、削除があったという事実を追跡する必要があります。変更を追跡するにはどうすればよいですか。作業単位を使用する必要があると思いますか? しかし、その後、コードは非常に複雑になるようです。では、単純に DataTables を使用して、無料で変更追跡を取得してみませんか? しかし、その後、ビジネスオブジェクトがどのように進むべきかを読みました.
Orders のようなヘッダー詳細の例ではなく、単純な Person の例でさまざまな例を見つけました。
ところで、これには C# 3.5 を使用します。