1. In a multi-threaded architecture implemented at a computing system having one or more processors, a method for processing requests for application logic processing originating from user-interactive components in the multi-threaded architecture, the method comprising: the computer system executing a first thread, the first thread comprising a user-interface thread that executes one or more user-interactive components; the computer system executing a second thread, the second thread comprising a non-user-interface thread that asynchronously executes one or more application logic processes for the one or more user-interactive components; the computer system providing an isolation boundary between the user-interface thread and the non-user-interface thread, the isolation boundary comprising an asynchronous view contract, the asynchronous view contract being configured to provide one or more request objects that facilitate communications between the one or more user-interactive components executing on the user-interface thread and the one or more application logic processes executing on the non-user-interface thread; receiving, at the isolation boundary, a request from the one or more user-interactive components executing on the user-interface thread, the request expressed through the one or more request objects; based on receiving the request, updating control data at the isolation boundary to facilitate asynchronous processing of the request by the one or more application logic processes executing on the non-user-interface thread; detecting, at the non-user-interface thread, a condition of the control data to generate application logic processing state data; providing the application logic processing state data to the one or more user-interactive components as expressed by the one or more request objects; and correlating messages by the view contract sent by the one or more user-interactive components.