Synchronize screens with an underlying model based on the flow of the user interaction between the screens.| martinfowler.com
Factor the UI into a view and controller where the view handles simple mapping to the underlying model and the the controller handles input response and complex view logic.| martinfowler.com