A useful function in many systems is the ability to execute application code when attributes or relationships of model objects are accessed and/or updated.
Uses:
- building interactive editors
- maintaining materialized information (e.g., re-run M2M transform)
- logging and auditing
- persistence and lazy evaluation
A useful function in many systems is the ability to execute application code when attributes or relationships of model objects are accessed and/or updated.
Uses: