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 aszinkron módszerek). Működési módszerek is felelősek, mi lenne a válasz típusa.

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.

Kapcsolódó cikkek