Ang pattern ng arkitektura ng Model-View-Controller (MVC) ay isang pattern ng disenyo ng software na karaniwang ginagamit para sa pagbuo ng mga web application. Hinahati nito ang isang application sa tatlong magkakaugnay na bahagi:
1. Modelo: Ito ang layer ng data na nag-iimbak at namamahala ng data para sa application. Kinakatawan nito ang pangunahing data at lohika ng application, na naglalaman ng mga klase at bagay na responsable para sa pag-iimbak, pagkuha at pagproseso ng data.
2. View: Ito ang layer ng user interface na nagpapakita ng data sa user at tumatanggap ng mga command o pakikipag-ugnayan ng user. Ito ay responsable para sa pag-render ng modelo sa mga end-user at pagpapakita ng impormasyon sa isang user-friendly at madaling maunawaan na paraan.
3. Controller: Ito ang business logic layer na humahawak sa input ng user at nag-a-update ng modelo at view nang naaayon. Tumatanggap ito ng input mula sa mga pakikipag-ugnayan ng user sa view at tumutugon sa pamamagitan ng pag-update ng data ng modelo at pagpapakita ng mga pagbabago sa view.
Nagbibigay ang pattern ng MVC ng malinaw na paghihiwalay ng mga responsibilidad sa pagitan ng modelo, view, at controller, na ginagawang mas madali ang pagbuo, pagpapanatili, at pagbabago ng mga web application. Pinapadali din nito ang sabay-sabay na pag-develop sa pamamagitan ng pagpayag sa mga developer na magtrabaho sa iba't ibang bahagi ng application nang hindi nakikialam sa trabaho ng isa't isa.
Petsa ng publikasyon: