MVC, MVVM og MVP

MVC, MVVM og MVP er klassiske design patterns, der er populære i udvikling af desktopapplikationer og webapplikationer. De er alle baseret på adskillelse af bekymringer, hvilket betyder, at de adskiller sig fra hinanden fra et arkitekturperspektiv, men alle løser det samme grundlæggende problem med adskillelse af præsentation, logik og data. Her går vi lidt dybere på dem med vinkel til .NET

Untitled


MVC (Model-View-Controller)

MVC (Model-View-Controller) er en model, der adskiller applikationens data og logik fra præsentationslaget. Model, View og Controller er tre separate komponenter, der kommunikerer med hinanden via grænseflader. Modellen repræsenterer data og forretningslogik, View repræsenterer præsentationslaget, mens Controller styrer kommunikationen mellem Model og View.

Vi kan se på følgende template i

Visual Studio

Untitled

Untitled

Vi støder først på MVC modellen under H1


MVP (Model-View-Presenter)

MVP (Model-View-Presenter) er en model, der adskiller data og logik fra præsentationslaget, ligesom MVC og MVVM. I MVP fungerer Presenter som en mellemmand mellem View og Model, der håndterer kommunikationen mellem de to.


MVVM (Model-View-ViewModel)

Untitled

MVVM (Model-View-ViewModel) er en anden model, der adskiller data og logik fra præsentationslaget. ViewModel fungerer som en mellemmand mellem View og Model. Det fungerer som en oversættelse mellem data fra Model og visuel præsentation i View.


Alle disse design patterns har forskellige styrker og svagheder, og det er op til udvikleren at vælge den, der passer bedst til deres specifikke projekter og krav.

Designpatters sammen med API arkitektur

API'er (Application Programming Interfaces) er en måde for softwareapplikationer at kommunikere med hinanden. De kan bruges til at overføre data, udføre handlinger og integrere forskellige applikationer. Her er nogle måder, hvorpå vi kan bruge MVC, MVP og MVVM med API-teknologier: