Todos los ejemplos de ICD que he visto parecen basarse en el objeto como el titular último de la información, y los límites de la transacción se definen dentro de los métodos.Ejemplo de persistencia DCI (datos, contexto, interacción)
Me gustaría ver un ejemplo de una aplicación persistente, donde hay algún tipo de capa de persistencia, es decir, donde puede haber copias de objeto duplicadas del almacenamiento de persistencia subyacente y donde un cambio a un objeto es un cambio a un copia que luego se conservará. ¿DCI trabaja para ese modelo en absoluto?
cualquier aplicación que se puede implementar con OO puede implementarse con DCI. DCI _is_ OO pero impone restricciones sobre cómo hacer OO. Dicho esto, no hay objetos en una capa de persistencia, ni hay "copias de un objeto", hay clases en una capa de persistencia y múltiples objetos que representan la misma información. DCI no se preocupa por las clases (son una característica del lenguaje) y sincronizar diferentes representaciones de lo que se supone que es lo mismo es un problema ortogonal a todos los paradigmas que aceptan efectos secundarios (y se pueden resolver de varias maneras en ellos también) –