Model-View-Controller | reuse because the view and controller normally make extensive use of reusable components for various kinds of UI controls | divide-and-conquer because the three components can be independently designed | A architectural pattern used to separate the functional layer of the system (the model) from two aspects of the user interface, the view and the controller | the functional layer of the system (the model) from two aspects of the user interface, the view and the controller | the coupling between the user interface layer and the rest of the system, as well as between different aspects of the UI itself | the multi-layer architecture | 9.5 - Architectural Patterns | MVC | software architecture |