De Model-View-Controller (MVC) is een architecturaal patroon dat scheidt een applicatie in drie belangrijke logische componenten: het model, de weergave en de controller. Elk van deze componenten zijn gebouwd om specifieke ontwikkelingsaspecten van een toepassing te behandelen. MVC is een van de meest gebruikte industrie-standaard web development framework om schaalbare en uitbreidbare projecten te creëren.,
MVC-componenten
Hieronder volgen de componenten van MVC –
Model
Het modelcomponent komt overeen met alle gegevensgerelateerde logica waarmee de gebruiker werkt. Dit kan ofwel de gegevens weergeven die worden overgedragen tussen de onderdelen View en Controller of andere bedrijfslogicgerelateerde gegevens. Bijvoorbeeld, een Customer object zal de klant informatie uit de database op te halen, te manipuleren en bij te werken it-gegevens terug naar de database of gebruiken om gegevens te renderen.,
beeld
Het Beeldcomponent wordt gebruikt voor alle UI-logica van de toepassing. De Klantweergave bevat bijvoorbeeld alle UI-componenten, zoals tekstvakken, dropdowns, enz. waar de eindgebruiker mee samenwerkt.
Controller
Controllers fungeren als een interface tussen Model-en Weergavecomponenten om alle zakelijke logica en inkomende verzoeken te verwerken, gegevens te manipuleren met behulp van de Modelcomponent en interactie met de weergaven om de uiteindelijke uitvoer weer te geven., De customer controller zal bijvoorbeeld alle interacties en ingangen uit de Customer View afhandelen en de database bijwerken met behulp van het Customer Model. Dezelfde verwerkingsverantwoordelijke wordt gebruikt om de Klantgegevens te bekijken.
ASP.NET MVC
ASP.NET ondersteunt drie belangrijke ontwikkelingsmodellen: webpagina ‘ s, webformulieren en MVC (Model View Controller). ASP.NET MVC framework is een lichtgewicht, zeer testbare presentatie framework dat is geà ntegreerd met de bestaande ASP.NET functies, zoals basispagina ‘ s, authenticatie, enz. Binnen. net wordt dit raamwerk gedefinieerd in het systeem.Web.Mvc assemblage., De nieuwste versie van het MVC Framework is 5.0. We gebruiken Visual Studio om ASP.NET MVC-toepassingen die kunnen worden toegevoegd als een sjabloon in Visual Studio.
ASP.NET MVC-kenmerken
ASP.NET MVC biedt de volgende functies –
-
ideaal voor het ontwikkelen van complexe maar lichtgewicht toepassingen.
-
biedt een uitbreidbaar en pluggable framework, dat gemakkelijk kan worden vervangen en aangepast. Als u bijvoorbeeld de ingebouwde Razor-of ASPX-View-Engine niet wilt gebruiken, kunt u andere externe view-engines gebruiken of zelfs de bestaande aanpassen.,
-
maakt gebruik van het componentgebaseerde ontwerp van de toepassing door het logischerwijs te verdelen in Model -, Beeld-en Controllercomponenten. Dit stelt de ontwikkelaars in staat om de complexiteit van grootschalige projecten te beheren en te werken aan individuele componenten.
-
MVC-structuur verbetert de testgestuurde ontwikkeling en testbaarheid van de toepassing, omdat alle componenten interfacegebaseerd kunnen worden ontworpen en getest met mockobjecten. Vandaar, ASP.NET MVC Framework is ideaal voor projecten met een groot team van webontwikkelaars.
-
ondersteunt alle bestaande uitgebreide ASP.,NETFUNCTIES, zoals autorisatie en authenticatie, basispagina’ s, gegevensbinding, Gebruikerscontroles, lidmaatschappen, ASP.NET Routing, enz.
-
gebruikt niet het concept weergavestatus (dat aanwezig is in ASP.NET). dit helpt bij het bouwen van applicaties, die lichtgewicht zijn en geeft volledige controle aan de ontwikkelaars.
U kunt MVC Framework dus beschouwen als een belangrijk framework dat bovenop ASP.NET het verstrekken van een grote set van toegevoegde functionaliteit gericht op component-gebaseerde ontwikkeling en testen.,
Leave a Reply