ASP.NET MVC - Pastatų duomenų paslaugos

Turinys
A duomenų paslauga leidžia mums sukurti standartines mūsų programos struktūras, kurias galime naudoti nepriklausomai nuo to, kur esame mūsų svetainėje, naudojant AJAX technologiją.
Mes taip pat matėme, kad kuriant atitinkamą valdiklį pagal numatytuosius nustatymus buvo sugeneruoti tušti baziniai metodai, kad galėtume ten išdėstyti savo logiką, tačiau tai atsitinka, kai nenorime naudoti numatytosios nomenklatūros, nes tai galime padaryti pažeisdami konvencija.
Kad mūsų valdikliai galėtų tinkamai veikti, ASP.NET MVC turime žinoti, kad jie yra mūsų programoje, todėl privalome statyti maršrutą kad kai mes tai vadiname, galime iškviesti minėtus valdiklius ir taip pasiekti mūsų duomenų paslaugas.
Naujas metodasTaigi mūsų naujas maršrutas vietoj įprasto RouteTable.MapRoute () dabar naudosime RouteTable.MapHttpRoute () tai atlikus, mūsų programa jau žinos, ką mes kalbame apie naują valdiklį.
Toliau pateiktame paveikslėlyje pamatysime bendrą pavyzdį, kurį galime pritaikyti savo projektui.

Darant tai ASP.NET atsižvelgiama į įprastą konfigūracijos paradigmą.
Nors susitarimas dėl konfigūracijos yra paradigma, sutaupanti daug kodo darbo, yra atvejų, kai tai netinka mūsų programai, yra daug priežasčių ir kiekvienas atvejis yra ypatingas, tačiau tai, kad turime pažeisti konvenciją, netrukdo mums sukurti duomenų paslaugos.
Norėdami tai nutraukti, mes tiesiog sukursime savo veiksmus, kaip ir bet kuris kitas, bet užuot pavadinę metodą, sudarysime savo nomenklatūrą, tuo metu sistema ketina paklausti, kaip ji turėtų imtis veiksmų ir kad būtų išvengta painiavos šiuo metu Sukūrę naują veiksmą, mes paaiškinsime, kokiu metodu tas veiksmas veiks.
 [HttpGet] viešas aukciono „FindAuction“ (int id) {} 

Įdėtame kode matome, ką paaiškiname, šiuo atveju nurodome, kad veiksmas bus atliktas naudojant GET metodas HTTP, tada mes jam pasakysime, iš kurio modelio jis bus išplėstas, ir nurodysime atitinkamą pavadinimą. Kaip matome, tai nėra sunku.
Skambinimas tarnybai yra paskutinė mūsų duomenų paslaugos dalis, nes žinome formatą JSONAS yra pageidaujamas tokio tipo atvejis, todėl jei naudojame biblioteką, panašią „jQuery“ galime tiesiogiai pasikonsultuoti, kaip matome šiame kodo pavyzdyje:
 

Štai ką mes darome, skambindami naudodami metodą getJSON mūsų sukurtam maršrutui, šiuo atveju tai būtų / api / aukcionas / Tai suaktyvins gavimo veiksmą ir grąžins reikiamus duomenis, kuriuos vėliau galėsime apdoroti, kaip mums atrodo tinkama, pavyzdžio atveju mes sukūrėme užsakytą sąrašą HTML.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave