Obtengo el concepto de crear un objeto o entidad comercial para representar algo así como una Persona. Luego puedo serializar a la Persona que usa un DTO y enviarlo al cliente. Si el cliente cambia el objeto, puede tener una bandera IsDirty allí para que cuando se envíe de vuelta al servidor sé que para actualizarlo.¿Cómo realizar un seguimiento de los cambios en los objetos comerciales?
Pero, ¿qué sucede si tengo un objeto Order? Tiene la información principal del encabezado, el cliente, el proveedor, la fecha requerida, etc. Luego tiene OrderItems que es una lista < OrderItem>, que son los artículos que se ordenan. Quiero poder usar este objeto comercial en mi UI. Así que tengo algunos cuadros de texto conectados a la ubicación, el proveedor, la fecha requerida, etc. y una cuadrícula conectada a los artículos de pedido. Como OrderItems es una lista, puedo agregar y eliminar registros fácilmente. Pero ¿cómo hago un seguimiento de esto, especialmente los elementos eliminados? No quiero que los elementos eliminados sean visibles en mi grilla y no debería poder iterar sobre ellos si utilicé foreach, porque han sido eliminados. Pero aún necesito seguir el hecho de que hubo una eliminación. ¿Cómo hago un seguimiento de los cambios? Creo que necesito usar una unidad de trabajo? Pero luego el código parece volverse bastante complejo. Entonces, me pregunto por qué no simplemente usar DataTables y obtener el seguimiento de cambios de forma gratuita. Pero luego leo cómo los objetos comerciales son el camino a seguir.
He encontrado varios ejemplos de ejemplos de personas simples, ejemplos de detalles de cabecera no como ejemplos.
BTW usando C# 3.5 para esto.
salida fuera del tema !! –