Co to jest MVC?

MVC lub kontroler widoku modelu to technika stosowana w oprogramowaniu. Jego podstawowym celem jest rozróżnienie między sposobem, w jaki oprogramowanie obsługuje dane, a sposobem interakcji oprogramowania z użytkownikiem. To rozróżnienie oznacza, że ​​procesy mogą być obsługiwane, rozwijane i sprawdzane oddzielnie, co może być bardziej wydajne.

Proces opiera się na założeniu, że na najprostszym poziomie całe oprogramowanie wykonuje tę samą trzystopniową funkcję. Najpierw użytkownik wprowadza dane, następnie oprogramowanie przetwarza dane, a na końcu oprogramowanie wyprowadza wyniki jako nowy zestaw danych. Bardzo prostym przykładem jest to, że użytkownik wpisuje „2+2=” do kalkulatora, kalkulator opracowuje odpowiedź, a następnie kalkulator wyświetla „4”.

W systemie MVC sposób, w jaki komputer przetwarza dane, nazywany jest modelem. Dane wyjściowe wyników są znane jako widok. Wprowadzanie danych przez użytkownika nazywane jest kontrolerem. Należy pamiętać, że widok i kontroler to sekcje programu, które sterują wejściem i wyjściem. Terminy zwykle nie odnoszą się do obiektów fizycznych, takich jak klawiatura czy monitor.

Celem korzystania z MVC jest uproszczenie izolowania różnych elementów procesu oprogramowania. Dzięki zastosowaniu systemu program jest efektywnie podzielony na trzy części: przetwarzanie danych, proces wejściowy i proces wyjściowy. Oznacza to, że zmiany w jednej części programu można wprowadzać płynniej, bez konieczności przepisywania innych części programu.

System kontrolera widoku modelu jest powszechnie uważany za pioniera w języku programowania o nazwie Smalltalk. Stworzony w latach 1970. w firmie Xerox, Smalltalk został częściowo zaprojektowany, aby uczyć ludzi o obiektowym modelu informatyki. Mówiąc prościej, obejmuje to rozbicie zadania obliczeniowego na oddzielne części i zbudowanie programu wokół sposobu, w jaki te części współdziałają. Smalltalk był również przykładem programowania dynamicznego, w którym program można poprawiać nawet podczas działania.

System MVC jest często używany w oprogramowaniu internetowym, takim jak używane w dynamicznych lub interaktywnych witrynach internetowych. W takich sytuacjach widok to kod, taki jak HTML, który jest generowany przez oprogramowanie po przetworzeniu zapytania. Na przykład w wyszukiwarce polem zapytania wyszukiwania będzie kontroler, a strona wyników — widok.