Co to jest MVC?
MVC lub kontroler widoku modelu to technika stosowana w oprogramowaniu. Jego podstawowym celem jest rozróżnienie między sposobem obsługi danych przez oprogramowanie a sposobem interakcji oprogramowania z użytkownikiem. To rozróżnienie oznacza, że procesy mogą być obsługiwane, rozwijane i sprawdzane osobno, co może być bardziej wydajne.
Proces opiera się na koncepcji, że na najprostszym poziomie całe oprogramowanie wykonuje tę samą trzyetapową funkcję. Najpierw użytkownik wprowadza dane, następnie oprogramowanie przetwarza dane, a na koniec oprogramowanie wysyła wyniki jako nowy zestaw danych. Bardzo podstawowym tego przykładem jest użytkownik wpisujący „2 + 2 =” w kalkulatorze, kalkulator opracowuje odpowiedź, a następnie kalkulator wyświetla „4”.
W systemie MVC sposób przetwarzania danych przez komputer nazywany jest modelem. Wynik wyników jest znany jako widok. Wprowadzanie danych przez użytkownika jest znane jako kontroler. Ważne jest, aby pamiętać, że widok i kontroler to sekcje programu, które kontrolują wejście i wyjście. Terminy zwykle nie odnoszą się do fizycznych obiektów, takich jak klawiatura lub monitor.
Celem korzystania z MVC jest uproszczenie izolacji różnych elementów procesu oprogramowania. Korzystając z systemu, program jest skutecznie podzielony na trzy części: przetwarzanie danych, proces wprowadzania i proces wyjściowy. Oznacza to, że zmiany w jednej części programu można wprowadzić 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. Smalltalk, stworzony w latach siedemdziesiątych w Xerox, został częściowo zaprojektowany, aby uczyć ludzi o modelu obiektowym obliczeń. Mówiąc prościej, polega to na rozbiciu zadania obliczeniowego na osobne części i zbudowaniu programu wokół interakcji tych części. Smalltalk był także przykładem programowania dynamicznego, w którym program może być zmieniany nawet podczas jego działania.
System MVC jest często wykorzystywany w oprogramowaniu internetowym, takim jak używane w dynamicznych lub interaktywnych witrynach internetowych. W takich sytuacjach widok jest kodem, takim jak HTML, który jest generowany przez oprogramowanie po przetworzeniu zapytania. Na przykład w wyszukiwarce pole zapytania wyszukiwania to kontroler, a strona wyników - widok.