In the effort to create modular and reusable application code, two architecture design approaches have dominated the intersection of back-end app components and the front-end user interface: the Model ...