Action–domain–responder


Action–domain–responder is a software architectural pattern that was proposed by Paul M. Jones as a refinement of Model–view–controller that is better suited for web applications. ADR was devised to match the request-response flow of HTTP communications more closely than MVC, which was originally designed for desktop software applications. Similar to MVC, the pattern is divided into three parts.

Components

ADR should not be mistaken for a renaming of MVC; however, some similarities do exist.