En option, vous pouvez envisager d'utiliser une solution de niveau intermédiaire comme RemObject DataAbstract ou kbmMW. AFAIK, ils permettent de suivre les changements sur la couche intermédiaire et fournissent des mécanismes pour informer les clients à ce sujet.