Habe soetwas wie Dir vorschwebt in meinem aktuellen Projekt realisiert.
Fazit vorweg: ein sehr tränenreicher Weg, extrem geil wenn Du es erstmal hast!
meine Herangehensweise:
- Entity-Objekte mit verschiedenen Attributen kapseln den Zugriff auf DB mit eigenen Methoden.
- Observer-Pattern benutzt.
- Entity-Objekte sind Observables.
- Oberflächen-Objekte zur Darstellung der Daten sind Observer, die an Observables(Entity-Objekte) gekoppelt werden.
- Änderungen in den Kontrols der Oberflächenobjekte lösen im observierten Entity-Objekt Methoden zur Validierung und abspeicherung in DB aus, anschließend werden alle Observer über die Änderung informiert.
Ist aber irre aufwändig und dauert ewig.
Vorschlag: mach es hybrid - Die KernObjekte kannst Du wie gedacht ausführen. SubAttributObjekte machst Du mit direktem BD-Zugriff.
Tel./Mail hast Du - bei näherem Interesse melde Dich.
Gruß