Atsisiųsti PDF
1) Paaiškinkite, kas yra „Model-View-Controller“?
MVC yra programinės įrangos architektūros modelis, skirtas kurti interneto programas. Jį tvarko trys objektai „Model-View-Controller“.
2) Paminėkite, ką „Model-View-Controller“ reiškia MVC programoje?
MVC modelyje
- Modelis - jis nurodo programos duomenų sritį. Kitaip tariant, programų verslo logika yra modelyje ir yra atsakinga už duomenų palaikymą
- Rodinys - tai vartotojo sąsaja, su kuria bendrauja galutiniai vartotojai. Trumpai tariant, visa vartotojo sąsajos logika yra VIEW
- Valdiklis - valdiklis atsako į vartotojo veiksmus. Remiantis vartotojo veiksmais, atitinkamas valdiklis reaguoja į modelį ir pasirenka vaizdą, kuriame pateikiama vartotojo sąsaja. Vartotojo įvesties logika yra valdiklyje
3) Paaiškinkite, kuriame surinkime yra apibrėžta MVC sistema?
MVC sistema yra apibrėžta sistemoje.Web.Mvc.
4) Išvardykite keletą skirtingų valdiklio veiksmų metodo grąžinimo tipų?
- Peržiūrėti rezultatą
- „Javascript“ rezultatas
- Peradresuoti rezultatą
- Jsono rezultatas
- Turinio rezultatas
5) Paminėkite, kuo skiriasi maršrutų pridėjimas prie žiniatinklio formos programos ir MVC programos?
Norėdami pridėti maršrutus prie žiniatinklio formos programos, galime naudoti „RouteCollection“ klasės MapPageRoute () metodą, kur pridėdami maršrutus į MVC programą galite naudoti MapRoute () metodą.
6) Paminėkite du būdus, kaip pridėti apribojimų maršrute?
Du maršruto apribojimų pridėjimo būdai yra
- Naudokite įprastus posakius
- Naudokite objektą, kuris įgyvendina „IRouteConstraint“ sąsają
7) Paminėkite, kokie yra MVC pranašumai?
- MVC išskiria jūsų projektą į kitą segmentą, ir kūrėjams tampa lengva dirbti
- Lengva redaguoti ar pakeisti tam tikrą projekto dalį, dėl kurios projektas sumažina kūrimo ir priežiūros išlaidas
- MVC daro jūsų projektą sistemingesnį
8) Paminėkite, kokias funkcijas „beforFilter ()“, „beforeRender“ ir „afterFilter“ atlieka valdiklis?
- beforeFilter (): Ši funkcija vykdoma prieš kiekvieną valdiklio veiksmą. Tai tinkama vieta patikrinti aktyvų seansą arba tikrinti vartotojo teises.
- beforeRender (): Ši funkcija iškviečiama pagal valdiklio veiksmų logiką, bet prieš pateikiant rodinį. Ši funkcija nėra dažnai naudojama, tačiau jos gali prireikti, jei rankiniu būdu skambinate „render“ () iki tam tikro veiksmo pabaigos
- afterFilter (): Ši funkcija iškviečiama po kiekvieno valdiklio veiksmo ir atlikus atvaizdavimą. Tai paskutinis valdiklio metodas, kurį reikia paleisti
9) Paaiškinkite komponentų pateikimo, abstrakcijos ir kontrolės vaidmenį MVC?
- Pateikimas: tai vizualus konkrečios abstrakcijos pateikimas programoje
- Abstrakcija: tai yra verslo domeno funkcionalumas programoje
- Valdymas: tai komponentas, palaikantis nuoseklumą tarp abstrakcijos sistemoje ir jų pateikimo vartotojui bei bendravimo su kitais sistemos valdikliais.
10) Paminėkite MVC modelio pranašumus ir trūkumus?
Privalumai |
Trūkumai |
|
|
11) Paaiškinkite „ActionFilters“ vaidmenį MVC?
MVC „ActionFilters“ gali padėti atlikti logiką, kai vykdomas MVC veiksmas ar jo vykdymas.
12) Paaiškinkite, kokie yra MVC projekto vykdymo žingsniai?
MVC projekto vykdymo veiksmai apima
- Gauti pirmąją užklausą dėl paraiškos
- Atlieka maršrutą
- Sukuria MVC užklausų tvarkytuvą
- Sukurti valdiklį
- Vykdyti valdiklį
- Iškvieskite veiksmą
- Vykdyti rezultatą
13) Paaiškinkite, kas yra maršrutas? Kokie trys segmentai yra svarbūs?
Maršrutavimas padeda nuspręsti URL struktūrą ir susieti URL su valdikliu.
Trys segmentai, kurie yra svarbūs nukreipiant, yra
- ControllerName
- „ActionMethodName“
- Parametras
14) Paaiškinkite, kaip maršrutas atliekamas pagal MVC modelį?
Yra maršrutų grupė, vadinama „RouteCollection“, kurią sudaro programoje registruoti maršrutai. „RegisterRoutes“ metodas įrašo šios kolekcijos maršrutus. Maršrutas apibrėžia URL šabloną ir tvarkytuvą, kurį reikia naudoti, jei užklausa atitinka šabloną. Pirmasis „MapRoute“ metodo parametras yra maršruto pavadinimas. Antrasis parametras bus šablonas, kurį atitinka URL. Trečias parametras gali būti numatytosios vietos rezervavimo ženklų vertės, jei jos nėra nustatytos.
15) Naudodamiesi hipersaitu paaiškinkite, kaip galite pereiti iš vieno rodinio į kitą?
Naudojant „ActionLink“ metodą, kaip parodyta žemiau esančiame kode. Žemiau pateiktas kodas sudarys paprastą URL, kuris padės pereiti prie valdiklio „Pagrindinis“ ir iškviesti „GotoHome“ veiksmą.
Sutraukti / kopijuoti kodą
<% = Html.ActionLink („Pagrindinis“, „Gotohome“)%>
16) Paminėkite, kaip išlaikyti sesiją MVC?
Seansą MVC galima palaikyti trimis būdais: tempdata, viewdata ir viewbag.
17) Paminėkite, koks skirtumas tarp „Temp“ duomenų, „View“ ir „View Bag“?
- Laikini duomenys: Tai padeda išlaikyti duomenis, kai pereinate nuo vieno valdiklio prie kito valdiklio.
- Žiūrėti duomenis: tai padeda išlaikyti duomenis, kai pereinate nuo valdiklio prie rodinio
- „View Bag“: tai dinamiška apgaubianti rodinio duomenis
18) Kas yra dalinis vaizdas MVC?
Dalinis rodinys MVC pateikia peržiūros turinio dalį. Tai naudinga mažinant kodų dubliavimą. Paprasčiau tariant, dalinis rodinys leidžia pateikti rodinį pagrindiniame rodinyje.
19) Paaiškinkite, kaip galite įdiegti „Ajax“ MVC?
MVC „Ajax“ gali būti įgyvendinamas dviem būdais
- „Ajax“ bibliotekos
- Jquery
20) Paminėkite, kuo skiriasi „ActionResult“ ir „ViewResult“?
„ActionResult“ yra abstrakti klasė, o „ViewResult“ - iš „AbstractResult“ klasės. „ActionResult“ turi daug išvestinių klasių, tokių kaip „JsonResult“, „FileStreamResult“ ir „ViewResult“.
„ActionResult“ geriausia, jei dinamiškai nustatote skirtingų tipų vaizdus.
21) Paaiškinkite, kaip galite atsiųsti rezultatą JSON formatu MVC?
Norėdami išsiųsti rezultatą atgal JSON formatu MVC, galite naudoti „JSONRESULT“ klasę.
22) Paaiškinkite, koks yra „View“ ir „Partial View“ skirtumas?
Vaizdas |
Dalinis vaizdas |
|
|
23) Išvardykite MVC rezultatų rūšis?
MVC yra dvylika MVC rezultatų tipų, kur „ActionResult“ klasė yra pagrindinė, o 11 yra jų potipiai
- „ViewResult“
- „PartialViewResult“
- „EmptyResult“
- RedirectResult
- RedirectToRouteResult
- JsonResult
- „JavaScriptResult“
- „ContentResult“
- „FileContentResult“
- „FileStreamResult“
- „FilePathResult“
24) Paminėkite, kokia yra „NonActionAttribute“ svarba?
Visi viešieji valdiklių klasės metodai yra traktuojami kaip veiksmo metodas, jei norite užkirsti kelią šiam numatytam metodui, turite priskirti viešąjį metodą su NonActionAttribute.
25) Paminėkite, koks yra numatytojo maršruto {išteklių} .axd / {* pathinfo} naudojimas?
Šis numatytasis maršrutas neleidžia užklausos dėl žiniatinklio išteklių failo, pvz., Webresource.axd arba ScriptResource.axd, perduoti valdikliui.
26) Paminėkite vykdomų filtrų tvarką, jei įdiegti keli filtrai?
Filtro tvarka būtų panaši
- Autorizacijos filtrai
- Veiksmo filtrai
- Atsakymo filtrai
- Išimčių filtrai
27) Paminėkite, kokie filtrai galiausiai vykdomi?
Galų gale vykdomi „Išimties filtrai“.
28) Paminėkite, kokie yra skustuvo rodinių failų plėtiniai?
Skustuvų rodiniams failų plėtiniai yra
- .cshtml: Jei C # yra programavimo kalba
- .vbhtml: jei VB yra programavimo kalba
29) Paminėkite du būdus, kaip pridėti apribojimų maršrute?
Du apribojimų maršrute pridėjimo būdai yra
- Naudojant taisyklingus posakius
- Naudojant objektą, įgyvendinantį „IRouteConstraint“ sąsają
30) Paminėkite du atvejus, kai maršrutas nėra įdiegtas ar reikalingas?
Yra du atvejai, kai maršruto parinkti nereikia
- Kai randamas fizinis failas, atitinkantis URL šabloną
- Kai URL šablono maršrutas yra išjungtas
31) Paminėkite, kokie yra pagrindiniai MVC naudojimo pranašumai?
Yra du pagrindiniai MVC naudojimo pranašumai
- Kadangi kodas perkeliamas už atskiro klasės failo, kodą galite naudoti didžiąja dalimi
- Kadangi už kodo paprasčiausiai perkeliama į.NET klasę, galima automatizuoti vartotojo sąsajos testavimą. Tai suteikia galimybę automatizuoti bandymus rankiniu būdu ir rašyti vieneto testus.