Traditional Model-View-Controller
Model-View-Updater
Perspectives on how a system should be structured, based on what's perceived most important: ease-of-development, testability, or understandability
Model-View-Updater
Model-View-Presenter
MVVM, Model-View-Binder
Presentation-Abstraction-Control, Hierarchical model-view-controller
Entity-Boundary-Control, Boundary-Control-Entity
Ports and Adapters, Onion Architecture, Clean Architecture, Functional Core / Imperative Shell