MVC
Model-View-Controller (pol. Model-Widok-Kontroler) to architektoniczny wzorzec projektowy w informatyce do organizowania struktury aplikacji posiadających graficzne interfejsy użytkownika.
Model-View-Controller zakłada podział aplikacji na trzy główne warstwy:
- Model - jest pewną reprezentacją problemu bądź logiki aplikacji.
- Widok - opisuje, jak wyświetlić pewną część modelu w ramach interfejsu użytkownika. Może składać się z podwidoków odpowiedzialnych za mniejsze części interfejsu.
- Kontroler - przyjmuje dane wejściowe od użytkownika i reaguje na jego poczynania, zarządzając aktualizacje modelu oraz odświeżenie widoków.
Wszystkie trzy części są ze sobą wzajemnie połączone.
Skorzystanie z modelu MVC ma następujące zalety:
- Brak zależności modelu od widoków - model jest niezależny od widoków, dlatego w aplikacji może współistnieć wiele widoków prezentujących te same dane na różne sposoby.
- Łatwiejsza rozbudowa widoków - interfejs użytkownika oraz warstwa prezentacji zmieniają się o wiele częściej, niż logika biznesowa aplikacji. Ponieważ obie te warstwy są oddzielone, można łatwo dodawać oraz modyfikować istniejące widoki bez wpływu na kluczową część systemu.
Realizując projekt planujemy skorzystać z najnowszej, zintegrowanej z Asp.Net, wersji MVC dostarczonej przez Microsoft ASP.NET MVC Framework 2.0.
Jesli interesuje Państwa ten temat, prosimy o krótkie info z adresem poczty elektronicznej