Programavimas

Geriausia ASP.Net MVC praktika

Tai dar vienas straipsnių apie geriausią praktiką ciklas. Šiame pristatysiu geriausias praktikas, kurių reikėtų laikytis dirbant su ASP.Net MVC sistema.

Kas yra MVC dizaino modelis?

Pirmiausia apžvelkime pagrindinius dalykus. Kas yra „MVC“ („Model View Controller“) dizaino modelis? Kodėl vis dėlto to reikia? Na, vartotojo sąsajoje dažnai yra daug netvarkingo kodo, visų pirma dėl sudėtingos logikos, kurią reikia tvarkyti. Pateikimo modeliai pirmiausia yra sukurti atsižvelgiant į vieną tikslą: sumažinti sudėtingą pristatymo sluoksnio kodą ir padaryti vartotojo sąsajos kodą švarų ir valdomą.

MVC sistema padeda kurti programas, kurias lengviau išbandyti ir prižiūrėti. Ją sudaro trys pagrindiniai komponentai, ty modelis (atspindi programos duomenis ir verslo logiką), rodinys (tai reiškia pateikimo sluoksnį) ir valdiklis (tai paprastai reiškia jūsų programos verslo logiką). MVC dizaino modelis leidžia išskirti problemas ir palengvina jūsų programos kodo testavimą ir priežiūrą.

Kontrolierius

Turėtumėte ištrinti demonstracinio kodo failus - „AccountController.cs“ failą, nes jums jo vis tiek neprireiks. „AccountController“ yra sukurtas pagal numatytuosius nustatymus ir nereikalingas - tiesiog ištrinkite! Jūs taip pat turėtumėte sumažinti ryšį tarp savo valdiklių ir kitų priklausomybių, tokių kaip prieigos prie duomenų komponentas, išimčių ir registravimo blokai ir kt. Jūs, valdikliai, turėtumėte būti kuo siauresni ir turėti daug mažiau kodo. Idealiu atveju turėtumėte tiesiog perduoti valdymo srautą kažkokiam verslo logikos komponentui, esančiam jūsų valdiklių klasėje. ASP.Net MVC programos valdiklis turėtų būti izoliuotas nuo duomenų prieigos sluoksnio - valdiklis yra atsakingas už tai, kad vykdymo metu būtų pateiktas tinkamas vaizdas, remiantis tam tikrais veiksmais.

Skripto ir CSS failų susiejimas ir suskaidymas

Turėtumėte sugrupuoti išteklius, kuriuos jūsų programa turi naudoti kaip CSS failus, į vieną atsisiųstą šaltinį. Šis procesas taip pat žinomas kaip susiejimas. Taip pat turėtumėte sutrumpinti scenarijus ir CSS failus, kuriuos naudotumėte pašalindami nereikalingus simbolius, komentarus ir tarpų simbolius.

Šis kodo fragmentas parodo, kaip galite sukurti rinkinio objektą CSS, kurį reikia naudoti jūsų programai.

public static void RegisterBundles (

„BundleCollection“ ryšuliai)

{

paketai.Add (naujas „StyleBundle“ („~ / Turinys / Stiliai“)

. Įtraukite ("~ / Content / Styles / bootstrap.css",

"~ / Turinys / Stiliai / .css"));

}

Šis kodas parodo, kaip galite susieti scenarijaus failus, kuriuos turite naudoti savo programoje.

. Įtraukti (

"~ / Content / Scripts / -1.0.0.js",

"~ / Content / Scripts / knockout-3.0.0.js")

);

Atkreipkite dėmesį, kaip „ScriptBundle“ klasė naudojama scenarijaus turiniui sugrupuoti. Panašiai „StyleBundle“ klasė (kaip parodyta ankstesniame pavyzdyje) naudojama susieti anksčiau aptartą css turinį.

Taip pat turėtumėte išjungti maršrutų tikrinimą, nebent tai yra tikrai būtina, kad pašalintumėte nereikalingas apdorojimo pridėtines išlaidas.

Peržiūrų

Turėtumėte naudoti griežtai tipuotus rodinius, kai tik įmanoma - rekomenduočiau siųsti POCO į ASP.Net MVC programos rodinius. Visą tvarkymą turėtumėte atlikti valdikliuose, o ne rodiniuose - rodiniai turėtų būti ploni ir juose neturėtų būti jokio verslo logikos kodo. Savo „HTML“ pagalbininkuose turėtumėte naudoti minimalų „TagHelpers“ kiekį ir nepamirškite naudoti „HtmlHelpers“ tik tada, kai jums reikia sąlyginių sprendimų, susijusių su duomenimis per rodinius. Jei jūsų nuomone reikia sąlyginio sakinio, turėtumėte jį perkelti į „HtmlHelper“. „HtmlHelpers“ niekada neturėtų būti kodo, kuris iškviečia duomenų prieigos sluoksnį, t. Y. Nereikėtų rašyti prieigos prie duomenų logikos „HtmlHelpers“ viduje. Jūs neturėtumėte įdėti „JavaScript“ kodo į savo rodinį - išskirkite juos į atskirus scenarijaus failus.

Talpinkite savo duomenis

Norėdami pagerinti savo programos našumą ir reagavimą, galite pasinaudoti talpyklos pranašumais. Talpykla yra technika, leidžianti atmintyje laikyti palyginti pasenusius duomenis, kad sumažėtų tinklo pralaidumo sąnaudos. Šis kodo fragmentas rodo, kaip galite naudoti talpyklą savo valdikliuose.

viešosios klasės valdiklis: valdiklis

{

[OutputCache (trukmė = 3600,

VaryByParam = "nėra")]

viešas „ActionResult Index“ ()

    {

    }

}

Taip pat turėtumėte talpinti dažnai pasiekiamus puslapius, kuriuose yra bendrų duomenų ir kuriems nereikia autorizacijos. Šis kodo fragmentas parodo, kaip tai padaryti.

[OutputCache (trukmė = 3600)]

viešas „ActionResult Index“ ()

{

grįžti View ("Index", myDataObject);

}

MVC dizaino modelis padeda užtikrinti, kad jūsų programoje būtų aiškiai atskirti rūpesčiai tarp modelių, nuomonių ir valdiklių. Tai padeda lengvai patikrinti ir prižiūrėti jūsų kodą. Aptariau keletą svarbių dalykų, į kuriuos galite atsižvelgti dirbdami su ASP.Net MVC, kad kurtumėte našias, lengviau išbandomas, prižiūrimas ir masto programas. Aptarsiu daugiau apie ASP.Net MVC būsimuose pranešimuose čia. Taigi, sekite naujienas!

$config[zx-auto] not found$config[zx-overlay] not found