Mvc2 Зошто кодот во контролорите треба да биде минимизиран mvc-2

Слушнав малку за тоа како да го чувам кодот во контролорите што е можно помалку. Каде го користиме овој код?

биде

Одговори:

Зависи за кој код зборуваш. На пример, ако зборувате за валидација, ова треба да влезе во моделот, ако зборувате за пристап до податоци, ова исто така треба да оди во складиште или моделот (лично претпочитам складиште) ако зборувате за деловна логика, затоа влезете во некоја услуга сè што останува во контролорот ќе ја повика оваа работа и резултатот ќе биде предаден на приказот.

Јас би препорачал да ја гледате оваа видео презентација за тоа како да ги ставите контролорите на диета Jimими Богард.

Дали знаете тенки и тенки контролери? Мојот одговор е, ако ставите многу редови на код во контролорот, вашиот код ќе стане преполен и тежок за тестирање. Всушност, контролорот ги извршува само дејствата поврзани со тековниот HttpContext. Значи, ако сте во деловна логика, пристап до податоци, шифрирање,. мора да направите поделба на проблемот. Причината што не користите деловна логика е поради доменот. Доменот мора да биде делегиран за обработка. Контролорот треба да ги земе предвид сите дејства поврзани со HttpContext (сесија, ViewData, TempData, корисник во тековната нишка, глобални и локални ресурси.) И сите други дејства ги делегира на други компоненти: правило е масен модел и тенок контролер за готвење вкусни колачи (phpcake ) Можете да најдете некои линкови на кои треба да се повикате за контролори на слаби и маснотии на тука и овде.