Advanced MVC
Until now, the main focus was on the basic patterns of MVC. In this chapter,
we will observe the broader picture of a MVC application and how the patterns interact
with the real world.
- Model persistence
- MVC Testing
- Notification Granularity
- Event Driven programming
- Thrashing prevention
- Validation
- Lapsed listener problem
- Publisher Subscriber
- Model Distribution
- Multithreading
- Notification looping prevention: Prevent recursive notification events to propagate.
- Delayed Model: Neutralizes fast notifications through a timeout.
- Throttling: Neutralizes fast notifications, but issue a change immediately.