Action Domain Responder (ADR) design pattern
ADR can be seen as an evolution of the MVC pattern, providing a higher level of separation and encapsulation. ADR's explicit separation of concerns makes it easier to understand, test, and maintain code by enforcing clear boundaries and responsibilities for each component. However, the choice between ADR and MVC depends on the specific requirements and complexity of the application being developed.