De MVC (Model-View-Controller) is een applicatie-ontwikkelingspatroon of ontwerppatroon dat een applicatie in drie hoofdcomponenten verdeelt:
- Model
- Weergave
- Controleur
Model
Model: Model is een onderdeel van de applicatie dat de logica voor het datadomein van de applicatie implementeert. Het wordt gebruikt om de modelstatus op te halen en op te slaan in een database zoals de SQL Server-database. Het werd ook gebruikt voor het scheiden van bedrijfslogica van de gegevens in de applicatie.
tweevoudig java
Weergave
Weergave: View is een component die de gebruikersinterface van de applicatie vormt. Het wordt gebruikt om webpagina's voor de applicatie te maken. Een voorbeeld is een bewerkingsweergave van een tabel Producten die tekstvakken, vervolgkeuzelijsten en selectievakjes weergeeft op basis van de huidige status van een Product-object.
Controleur
Controleur: Controller is de component die de gebruikersinteractie afhandelt. Het werkt met het model en selecteert de weergave om de webpagina weer te geven. In een MVC-toepassing geeft de weergave alleen informatie weer, terwijl de controller de invoer en verzoeken van de gebruiker verwerkt en erop reageert.
javafx-tutorial
De volgende afbeelding vertegenwoordigt het ASP.NET MVC-ontwerppatroon:
Dit ontwerppatroon is een lichtgewicht raamwerk dat is geïntegreerd met verschillende functies, zoals basispagina's en op lidmaatschap gebaseerde authenticatie. Het wordt gedefinieerd in de Systeem.Web.Mvc montage.
Voordelen van ASP.NET MVC Framework
Deze aanpak biedt de volgende voordelen.
- Het beheert de complexiteit van applicaties door een applicatie op te delen in het model, de weergave en de controller.
- Er wordt geen gebruik gemaakt van weergavestatus- of servergebaseerde formulieren. Dit maakt het MVC-framework ideaal voor ontwikkelaars die volledige controle willen over het gedrag van een applicatie.
- Het biedt betere ondersteuning voor testgestuurde ontwikkeling.
- Het is geschikt voor grootschalige ontwikkelaarsteams en webapplicaties.
- Het biedt de ontwikkelaar een hoge mate van controle over het applicatiegedrag.