ASP.NET Web pages, known officially as Web Forms, are the main building blocks for application development. Web forms are contained in files that typically contain static (X)HTML markup, as well as markup defining server-side Web Controls and User Controls where the developers place all the content for the Web page. Additionally, dynamic code, which runs on the server, can be placed in a page, which is similar to other Web development technologies such as PHP, JSP, and ASP.
MVVCFurther development of the ASP.NET technology to build dynamic web sites gave us the MVVM software pattern, which stands for Model-View-ViewModel approach. MVVM and Presentation Model both derive from the model–view–controller pattern (MVC). MVVM facilitates a separation of the development of the graphical user interface (either as markup language or GUI code) from the development of the business logic or back-end logic (the data model). The view model of MVVM is a value converter; this means that the view model is responsible for exposing the data objects from the model in such a way that the objects are easily managed and consumed. In this respect, the view model is more model than view, and handles most if not all of the view’s display logic. The view model may also implement a mediator pattern, organizing access to the backend logic around the set of use cases supported by the view.