www.wikidata.uk-ua.nina.az
Mode l viglyad kontro ler MVC Model predstavlennya kontroler angl Model view controller arhitekturnij shablon yakij vikoristovuyetsya pid chas proyektuvannya ta rozrobki programnogo zabezpechennya Diagrama vzayemodiyi mizh komponentami shablonu MVCCej shablon peredbachaye podil sistemi na tri vzayemopov yazani chastini model danih viglyad interfejs koristuvacha ta modul keruvannya Zastosovuyetsya dlya vidokremlennya danih modeli vid interfejsu koristuvacha viglyadu tak shob zmini interfejsu koristuvacha minimalno vplivali na robotu z danimi a zmini v modeli danih mogli zdijsnyuvatisya bez zmin interfejsu koristuvacha Meta shablonu gnuchkij dizajn programnogo zabezpechennya yakij povinen polegshuvati podalshi zmini chi rozshirennya program a takozh nadavati mozhlivist povtornogo vikoristannya okremih komponentiv programi Krim togo vikoristannya cogo shablonu u velikih sistemah spriyaye vporyadkovanosti yihnoyi strukturi ta robit yih bilsh zrozumilimi shlyahom zmenshennya skladnosti Zmist 1 Opis ta funkciyi komponentiv 2 Realizaciyi 2 1 Java 2 2 ASP NET 2 3 Objective c 3 Zastosuvannya MVC dlya mikrokontroleriv 4 Realizaciya 5 Div takozh 6 VinoskiOpis ta funkciyi komponentiv RedaguvatiCej rozdil ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno U ramkah arhitekturnogo shablonu model viglyad kontroler MVC programa podilyayetsya na tri okremi ale vzayemopov yazani chastini z rozpodilom funkcij mizh komponentami Model Model vidpovidaye za zberigannya danih ta yihnyu strukturu Viglyad View vidpovidalnij za predstavlennya cih danih koristuvachevi tobto interfejs programi Kontroler Controller keruye komponentami otrimuye signali u viglyadi reakciyi na diyi koristuvacha zmina polozhennya kursora mishi natiskannya knopki vvid danih v tekstove pole i peredaye dani u model Model ye centralnim komponentom shablonu MVC i vidobrazhaye povedinku zastosunku nezalezhnu vid interfejsu koristuvacha Model stosuyetsya pryamogo keruvannya danimi logikoyu ta pravilami zastosunku Aktivna model viglyad vidstezhuye zmini v modeli ta reaguye na nih Pasivna model viglyad onovlyuyetsya cherez kontroler Viglyad mozhe yavlyati soboyu bud yake predstavlennya informaciyi oderzhuvane na vihodi napriklad grafik chi diagramu Odnochasno mozhut spivisnuvati kilka viglyadiv predstavlen odniyeyi j tiyeyi zh informaciyi napriklad gistograma dlya kerivnictva kompaniyi j tablici dlya buhgalteriyi Kontroler oderzhuye vhidni dani j peretvoryuye yih na komandi dlya modeli chi viglyadu Model inkapsulyuye yadro danih i osnovnij funkcional yihnoyi obrobki ta ne zalezhit vid procesu vvodu chi vivodu danih Viglyad mozhe mati dekilka vzayemopov yazanih oblastej napriklad rizni tablici ta polya form v yakih vidobrazhayutsya dani U funkciyi kontrolera vhodit vidstezhennya viznachenih podij sho vinikayut v rezultati dij koristuvacha Kontroler dozvolyaye strukturuvati kod shlyahom grupuvannya pov yazanih dij v okremij klas Napriklad u tipovomu MVC proyekti mozhe buti koristuvackij kontroler sho mistit grupu metodiv pov yazanih z upravlinnyam oblikovim zapisom koristuvacha takih yak reyestraciya avtorizaciya redaguvannya profilyu ta zmina parolya Zareyestrovani podiyi translyuyutsya v rizni zapiti sho spryamovuyutsya komponentam modeli abo ob yektam vidpovidalnim za vidobrazhennya danih Vidokremlennya modeli vid viglyadu danih dozvolyaye nezalezhno vikoristovuvati rizni komponenti dlya vidobrazhennya informaciyi Takim chinom yaksho koristuvach cherez kontroler vnese zmini do modeli danih to informaciya podana odnim abo dekilkoma vizualnimi komponentami bude avtomatichno vidkorigovana vidpovidno do zmin sho vidbulisya Realizaciyi RedaguvatiKoncepciya MVC vpershe zastosuvalasya pri proyektuvanni movi programuvannya Smalltalk yak model dlya interfejsu koristuvacha 1 2 Takozh v oblast zastosuvannya koncepciyi vhodit realizaciya karkasa dokument vid Document View v ramkah biblioteki MFC 3 dlya movi Visual C 4 U suchasnih tehnologiyah koncepciya MVC predstavlena shemoyu JSP Model 1 2 dlya dinamichnoyi obrobki Web zmistu na osnovi Java Server Pages JSP 5 Java Redaguvati U movi programuvannya Java koncepciya MVC pidtrimuyetsya na rivni standartnih klasiv bibliotek V rezultati vikoristannya paradigmi MVC programist otrimuye u svoye rozporyadzhennya mogutnyu strukturu ob yektiv komponentiv funkciyi yakih chitko rozmezhovani sho garantuye nadijnist i rozshiryuvanist sistemi sho rozroblyayetsya Vebkarkasi Struts WebWork Struts 2 Spring MVC JavaServer Faces JSF Tapestry Play Desktop karkasi Swing JFaceASP NET Redaguvati 2009 roku Microsoft vipustiv karkas ASP NET MVC z vidkritimi kodami 6 Objective c Redaguvati Model View Controller Cocoa Core Competencies iOS Developer Library Arhivovano 18 serpnya 2016 u Wayback Machine iOS MVC pattern Arhivovano 31 zhovtnya 2012 u Wayback Machine Zastosuvannya MVC dlya mikrokontroleriv RedaguvatiCej rozdil ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno U vipadku zastosuvannya takoyi modeli pri napisanni programnogo zabezpechennya dlya mikrokontroleriv rozpodil zadach viglyadatime nastupnim chinom Kontroler vidpovidaye za otrimannya ta opracyuvannya signaliv vid vhidnih interfejsiv Dlya prikladu koli neobhidno rozrizniti dovge ta korotke natisnennya knopki kontroler zdijsnyuye cyu zadachu bud yakimi dostupnimi v mikrokontroleri zasobami ta peredaye zakodovanij signal v komponentu Model Dlya danogo prikladu Kontroler mozhe peredati odin z troh kodovih znachen BUTTON IDLE BUTTON SHORT CLICK BUTTON LONG CLICK Komponenta Model u vipadku mikrokontroleriv po suti realizuye povedinku pristroyu v zalezhnosti vid potochnogo stanu ta informaciyi otrimanoyi z komponenti Kontroler Komponenta Viglyad u vipadku mikrokontroleriv ce tipovo ye pristrij vizualizaciyi informaciyi chi pevnij vikonavchij pristrij Prikladami mozhe buti ridkokristalichnij displej chi krokovij dvigun Dlya prikladu yaksho mikrokontroler zdijsnyuye keruvannya krokovim dvigunom to komponenta viglyad povinna otrimuvati komandu z parametrami DIRECTION ta STEPS COUNT Dlya prikladu pershij parametr zadavatime napryamok obertannya osi dviguna a drugij kilkist krokiv Detalna generaciya signaliv yaka potribna dlya keruvannya dvigunom zahovana vseredini komponenti Realizaciya RedaguvatiPriklad realizaciyi shablonu v ASP NET MVC Ogolosimo model sho mistit logiku aplikaciyi ne zalezhnu vid predstavlennya public class OrderDto public string Name get set public interface IOrdersModel OrderDto LoadOrders public class OrdersModel IOrdersModel public OrderDto LoadOrders return new OrderDto new OrderDto Name Item1 new OrderDto Name Item2 Dodamo kontroler komponent sho zv yazuye logiku aplikaciyi model iz viglyadom public class OrderController Controller private readonly IOrdersModel ordersModel public OrderController ordersModel new OrdersModel metod obrobnik vikonuyetsya pri vzayemodiyi koristuvacha iz viglyadom public IActionResult GetOrders keruvannya modelyu var orders ordersModel LoadOrders vibir viglyadu return View OrdersView orders Ta dodamo viglyad dlya vzayemodiyi iz koristuvachem Koristuvach viklikaye metod kontrolera iz viglyadu lt a asp controller Order asp action GetOrders gt Get Orders lt a gt Viglyad sho obiraye kontroler model MVC Controllers OrderDto lt ul gt foreach var order in Model lt li gt order Name lt li gt lt ul gt Div takozh RedaguvatiPureMVCVinoski Redaguvati LaLonde W R and J R Pugh Inside Smalltalk Volume II Prentice Hall 1991 Krasner G E and S T Pope A cookbook for using the Model View Controller user interface paradigm in Smalltalk 80 Journal of Object Oriented Programming 1 3 pp 26 49 August September 1988 SIGS Publications New York NY USA 1988 MFC Microsoft Foundation Classes Biblioteka bazovih klasiv Microsoft Biblioteka klasiv movi C priznachena dlya rozrobki zastosunkiv dlya Windows Kruglinski D Inside Visual C Microsoft Press 1995 JSP Java Server Pages Serverni storinki Java Tehnologiya stvorennya dinamichnih Web storinok z vikoristannyam Java Arhivovana kopiya Arhiv originalu za 29 serpnya 2009 Procitovano 23 travnya 2009 nbsp Ce nezavershena stattya pro programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Model vid kontroler amp oldid 40608765