Front controller pattern

GPTKB entity

Statements (20)
Predicate Object
gptkbp:instanceOf Design Pattern
gptkbp:author gptkb:Martin_Fowler
gptkbp:benefit enables centralized authentication
enables centralized authorization
enables centralized input validation
enables centralized logging
improves code organization
gptkbp:category architectural pattern
web pattern
gptkbp:contrastsWith Page controller pattern
gptkbp:describedBy gptkb:Patterns_of_Enterprise_Application_Architecture
gptkbp:example gptkb:FrontController_in_ASP.NET_MVC
gptkb:Servlet_in_Java_EE
DispatcherServlet in Spring MVC
gptkbp:firstDescribed early 2000s
https://www.w3.org/2000/01/rdf-schema#label Front controller pattern
gptkbp:purpose centralize request handling
gptkbp:usedIn web application frameworks
gptkbp:bfsParent gptkb:Model-View-Controller
gptkbp:bfsLayer 6