Mvc2 Miért kell minimalizálni a vezérlők kódját az mvc-2?

Kicsit hallottam arról, hogyan lehet a kódot minél kevesebbet tartani a vezérlőkben. Hol használjuk ezt a kódot?

kell

Válasz:

Attól függ, hogy melyik kódról beszél. Például, ha érvényesítésről beszélünk, akkor ennek be kell mennie a modellbe, ha az adatelérésről beszélünk, akkor ennek is be kell mennie egy adattárba, vagy ha üzleti logikáról beszélünk, akkor a modellnek (személy szerint én inkább a tárházat) kell bemenni egy szolgáltatásba, hogy minden, ami a vezérlőben maradt, ezt a dolgot hívja, és az eredmény átkerül a nézetbe.

Azt javasoljuk, hogy nézze meg ezt a videó bemutatót arról, hogy a kontrollereit Jimmy Bogard diétára állítja-e.

Tudsz vékony és vékony vezérlőket? Tehát a válaszom az, hogy ha sok kódsorot tesz be a vezérlőbe, akkor a kódja rendetlen lesz és nehezen tesztelhető. Valójában a vezérlő csak az aktuális HttpContext-hez társított műveleteket hajtja végre. Tehát, ha üzleti logikával, adateléréssel, titkosítással foglalkozik. el kell választania a problémát. Az üzleti logikát nem a domain okozza. A domaint ezért fel kell adni a feldolgozásra. A vezérlőnek figyelembe kell vennie a HttpContext minden műveletét (session, ViewData, TempData, az aktuális szál felhasználója, globális és helyi erőforrások.) És minden más műveletet más összetevőkre kell átruháznia: az ökölszabály a kövér modell és a vékony vezérlő a finom sütemények főzéséhez (phpcake ). Néhány link, amelyre hivatkozhat a sovány és zsíros kontrollokhoz, itt és itt.