Vezérlők, működési módszerek és cselekvések eredményeit - dokumentáció MVC 6
Működési módszerek és az eredmények a cselekvés alapvető része a fejlesztéshez ASP.NET MVC.
Mi kontroller¶
Az ASP.NET vezérlő 5 lehet például osztály, amely véget ér a „Vezérlés”, vagy lehet örökölt osztály, amely véget ér a „Controller”. Vezérlők elvét követik underscore, és kérje a függőségek, amelyek szükségesek a tetteikért, a kivitelező keresztül függőség injekció.
Az alapértelmezett vezérlő osztályok:- Ezek a „szabályozók” mappában
- örökölt Microsoft.AspNet.Mvc.Controller
Ez a két megállapodások nem kötelezőek.
A minta Model-View-Controller Controller felelős elsődleges feldolgozását a kérelmet, és létre példányt modell szerint. Jellemzően az üzleti logika végrehajtása belül a modell.
A modell legyen Plain Old CLR objektum (POCO). helyett DbContext vagy társított, az adatbázis.
A vezérlő megkapja a feldolgozás eredménye modell (ha van ilyen), és visszatér a megfelelő ábrázolás együtt az ezzel kapcsolatos adatokat ezekkel. Lásd. 🔧 áttekintés ASP.NET MVC és ASP.NET MVC 6 Ismerkedés a munkát.
Controller - egy absztrakciós szintű UI. Ő felelős a tény, hogy a beérkező adatok érvényesek, és kiválasztja a véleményen van, hogy vissza kell térnie. Egy jól felépített alkalmazás nem tartalmazza a közvetlen hozzáférést az adatokhoz, vagy az üzleti logika, és helyette átruházhatja feldolgozását ezek a dolgok szükséges szolgáltatásokat.
Meghatározási módszerek deystviy¶
Bármilyen nyilvános metódust a szabályozó eljárás akció. Action társított paramétereket a kérelem adatait, és érvényesítik kötési modell.
Módszerek az intézkedéseket, amelyek figyelembe paraméterek ModelState.IsValid ingatlan kell állítani igaz.
Az intézkedések terjedjenek logikai fogadni a beérkező kéréseket. Üzleti logika általában formájában mutatják be a szolgáltatás, amelyhez a vezérlő keresztül érhető függőség injekció. És akkor továbbítja az intézkedés eredményeként alkalmazást.
Hozzászólások visszatérhet, amit szeretne, de általában visszatérnek egy példányát IActionResult (vagy feladat
Helper módszerek kontrollera¶
Jellemzően a legtöbb fejlesztő szeretne vezérlők örökölni egy alap osztály Controller. Aztán vezérlők férhetnek hozzá sok hasznos tulajdonságok és módszerek, beleértve az alábbi segítő módszerek, amelyek támogatják a visszatérés a különböző válaszokat:
Visszaadja a képviselet, amely egy modellt, hogy képviselje a HTML. Például: visszatér View (vevő); HTTP Status Codes HTTP állapot kódokat. Például: vissza BadRequest (); Formázott választ küld JSON vagy valami hasonló a méret a tárgy. Például: visszatérő JSON (ügyfél); Válaszok a helyzetét a tárgy visszaadása helyett a cselekvés visszaad egy választ az állapotát (Ok. Alkotó. CreatedAtRoute vagy CreatedAtAction). Például: vissza Ok (); vagy visszatérő CreatedAtRoute ( "routename", értékek, newobject "); átirányítása teszi átirányítás egy másik művelet (a átirányítás,` `LocalRedirect``,` `RedirectToAction`` vagy RedirectToRoute) például: visszatérő RedirectToAction. (" Complete”, új) ;
Ezen túlmenően, a művelet egyszerűen vissza az objektumot. Ebben az esetben az objektum lesz formázva alapján az ügyfél kérésére. Lásd. 🔧 formátum.
„A munkamegosztás” ¶
A legtöbb alkalmazás esetében a cselekvés néha együtt dolgozni különböző részein a folyamatot. Például néhány alkalmazás csak akkor áll rendelkezésre, hogy a hitelesített felhasználók, vagy használhatja a gyorsítótárat. Ha azt szeretnénk, hogy végre némi logika előtt vagy után a start néhány intézkedés módszerrel, akkor használja a szűrőt. Akkor jelentősen csökkenti a módszerek alkalmazásával 🔧 szűrők kezelni az ilyen dolgokat. Ez segít, hogy elkerüljék a párhuzamos tevékenységek keretében, amely lehetővé teszi számukra, hogy kövesse az elvet Ne ismételje Yourself (száraz).
Ezen felül, akkor:- 🔧 hibakezelés
- caching válasz
Gyakran előfordul, hogy a szűrők lehet használni egy MVC alkalmazás. Különben is, az alternatíva egy egyéni middleware.