Front Controller pattern

GPTKB entity

Statements (28)
Predicate Object
gptkbp:instanceOf Design Pattern
gptkbp:advantage single point of failure
easier maintenance
consistent request processing
potential performance bottleneck
gptkbp:category behavioral pattern
gptkbp:contrastsWith Page Controller pattern
gptkbp:describedBy gptkb:Patterns_of_Enterprise_Application_Architecture
gptkbp:enables centralized authentication
centralized logging
centralized authorization
centralized request validation
common processing logic
gptkbp:handles all requests for a web application
https://www.w3.org/2000/01/rdf-schema#label Front Controller pattern
gptkbp:implementedIn gptkb:ASP.NET_MVC
gptkb:Django
gptkb:Ruby_on_Rails
gptkb:Spring_MVC
gptkb:Java_Servlet
gptkbp:popularizedBy gptkb:Martin_Fowler
gptkbp:provides single entry point
gptkbp:purpose centralize request handling
gptkbp:relatedTo Model-View-Controller pattern
Dispatcher pattern
gptkbp:usedIn gptkb:architecture
gptkbp:bfsParent gptkb:Model–View–Controller_(MVC)
gptkbp:bfsLayer 6