Բիզնես

ի՞նչ-է-mvc-ն-եկեք-խոսենք-պարզ-բառերով : Ժամանակակից կայքերը ինտերակտիվ են և դինամիկ. դրանք արձագանքում են օգտատիրոջ գործողություններին, մշակում են նրա խնդրանքները և արդյունք են տալիս: Ահա թե որքան առցանց ծառայություններ են աշխատում, օրինակ՝ առցանց բանկինգը կամ առցանց կինոթատրոնները։ Ինտերակտիվ և դինամիկ կայքեր ստեղծելու համար սովորաբար օգտագործվում է MVC ճարտարապետական օրինակը: Եկեք պարզ բառերով պատմենք, թե որն է այս մոդելի էությունը:
Ստատիկ HTML էջը չի կարող արձագանքել օգտվողի գործողություններին: Երկկողմանի փոխազդեցությունը պահանջում է դինամիկ վեբ էջեր: MVC-ն դինամիկ վեբ հավելվածների մշակումը հասկանալու բանալին է, ուստի մշակողը պետք է իմանա այս մոդելը:
MVC-ն նշանակում է «model-view-controller»: Սա կոդի կազմակերպման միջոց է, որը ներառում է բլոկների առանձնացում, որոնք պատասխանատու են տարբեր խնդիրների լուծման համար: Մի բլոկը պատասխանատու է հավելվածի տվյալների համար, մյուսը՝ արտաքին տեսքի համար, իսկ երրորդը՝ վերահսկում է հավելվածի աշխատանքը։
Model — Մոդել — Այս բաղադրիչը պատասխանատու է տվյալների համար, ինչպես նաև սահմանում է հավելվածի կառուցվածքը: Օրինակ, եթե դուք ստեղծում եք To-Do հավելված, մոդելի բաղադրիչի կոդը կսահմանի առաջադրանքների ցանկը և առանձին առաջադրանքները:
View — Ներկայացում — Այս բաղադրիչը պատասխանատու է օգտագործողի փոխազդեցության համար: Այսինքն, դիտման բաղադրիչի կոդը որոշում է հավելվածի տեսքը և այն, թե ինչպես կարող է այն օգտագործվել:
Controller — Կարգավորիչ — այս բաղադրիչը պատասխանատու է մոդելի և տեսքի միջև կապի համար: Կարգավորիչի բաղադրիչի կոդը որոշում է, թե ինչպես է կայքը արձագանքում օգտվողի գործողություններին: Ըստ էության, սա MVC հավելվածի ուղեղն է:
Պատկերացրեք, որ դուք գալիս եք խանութ կամ սրճարան, որտեղ կարող եք սենդվիչ պատվիրել: Ճաշացանկը ներառում է թունա, հնդկահավ և խոզապուխտ սենդվիչներ: Դուք պատվիրում եք հնդկահավով սենդվիչ: Վաճառողը քեզ հիանալի հասկանում է։ Նա շրջվում է դեպի խոհանոց և խոհարարներին ասում, որ հնդկահավով սենդվիչ պատրաստեն։
Խոհարարները ձեռքի տակ ունեն մի շարք բաղադրիչներ՝ թունա, հնդկահավ, խոզապուխտ, պանիր, հազար և այլ բաղադրիչներ, որոնք ավելացվում են սենդվիչների մեջ: Նրանք ընտրում են հենց այն, ինչ անհրաժեշտ է ձեր հնդկահավով սենդվիչի համար: Դուք ստանում եք ձեր պատվերը:
Սենդվիչի գնումը կարելի է նկարագրել MVC-ի միջոցով.
1. Մոդել՝ խոհանոց, որտեղ խոհարարը սենդվիչ է պատրաստում
2. Ներկայացում. պատրաստի սենդվիչ, որը դուք հաճույքով եք ուտում
3. Կարգավորիչ՝ վաճառող կամ բարմեն, ով ընդունում է պատվերը և փոխանցում խոհանոց
Դուք արդեն պատկերացնում էիք պատրաստի հնդկահավով սենդվիչը, երբ այն պատվիրեցիք բարմենին։ Սա ներկայացում կամ տեսակետ է:
Դուք կարող եք պատկերացնել փոխգործակցությունը կայքի հետ նույն կերպ: Երբ գնում եք Hexlet-ի կայք և սեղմում «Հաջողության պատմություններ» հղման վրա, կարող եք նախապես պատկերացնել, թե ինչ արդյունք կունենա հղումը սեղմելով։ Սա տեքստերի ցանկ է տղաների պատմություններով, ովքեր սովորել են Hexlet-ում, իսկ հետո դարձել ծրագրավորողներ:
Երբ սեղմում եք «Հաջողության պատմություններ» հղման վրա, հարցում է ուղարկվում մեր սերվերին: Այն խնդրում է ձեզ ցույց տալ տեքստերի ցանկը: Սա շատ նման է ինչ-որ մեկին խնդրելու, որ քեզ հնդկահավով սենդվիչ վաճառի: Սա վերահսկողություն է:
Ձեր հարցումը մշակվում է Hexlet սերվերում: Ծրագիրը տվյալների բազայից վերցնում է «Հաջողության պատմություններ» բաժնի բոլոր վերջին տեքստերը՝ ցանկը ցուցադրելու համար: Սա կարելի է համեմատել խոհանոցի և խոհարարների հետ սենդվիչի օրինակում: Սա մոդել է։
Hexlet սերվերը վերցնում է անհրաժեշտ բաղադրիչները տվյալների բազայից և պատրաստում ձեր պատվերը՝ տեքստերի ցանկ: Նույն բանն արեցին սենդվիչների խանութի խոհանոցի խոհարարները։ Սա կրկին հայացք է.
Բաժանորդագրվեք Տելեգրամ ալիքին բաց
չթողնելու համար նոր նյութերը ՝ Hayqsystem