Wzór to metoda szablonowa, przykład. Jest to dowolna struktura, pomysł lub koncepcja, która jest używana wielokrotnie w szerszym kontekście. Większość wzorców to dobre przykłady tworzenia systemów, które mogą rozwiązać różne problemy. Ułatwiają tworzenie, konserwację, testowanie, rozwój i debugowanie różnych systemów oprogramowania. Wzorce są skutecznymi narzędziami do radzenia sobie z subtelnymi, a czasem subtelnymi problemami i błędami, które są nieuniknione w dużych projektach oprogramowania. Niektórzy programiści zaczynają od uczenia się wzorców, ponieważ są one przydatne, inni, ponieważ sprawiają, że ich kod jest czytelny. Ponadto wzorce uczenia się przyspieszają rozwój projektów i pomagają tworzyć bardziej skalowalne i niezawodne systemy.
W tym artykule przyjrzymy się jednemu z najważniejszych i najczęściej używanych wzorców projektowych: wzorcowi MVC (Model – Widok – Kontroler)