Ano ang pagkakaiba sa pagitan ng mga webform at MVC?
Ano ang pagkakaiba sa pagitan ng mga webform at MVC?

Video: Ano ang pagkakaiba sa pagitan ng mga webform at MVC?

Video: Ano ang pagkakaiba sa pagitan ng mga webform at MVC?
Video: Ruby on Rails by Leila Hofer 2024, Nobyembre
Anonim

ASP. NET Mga Web Form gamitin ang Page controller pattern approach para sa pag-render ng layout. Sa diskarteng ito, ang bawat page ay may sariling controller, ibig sabihin, code-behind file na nagpoproseso ng kahilingan. ASP. NET MVC gumagamit ng diskarte sa Front Controller. Ang diskarte na iyon ay nangangahulugan ng isang karaniwang controller para sa lahat ng mga pahina na nagpoproseso ng mga kahilingan.

Higit pa rito, alin ang mas mahusay na MVC o Webforms?

Mga kalamangan ng MVC Tapos na Mga Webform Banayad na Timbang: MVC ang mga pahina ay mas magaan kumpara sa mga webform dahil hindi sila nagdadala ng napakalaking viewstate sa kanila. Mas mabuti Kontrol sa Disenyo: MVC ay nag-drop ng konsepto ng mga kontrol ng server at sa halip ay gumamit ng mga HTML na kontrol o HTML helper upang bumuo ng mga HTML na kontrol.

Alamin din, bakit tayo gumagamit ng MVC sa halip na mga web form? Ang mga pangunahing bentahe ng ASP. NET MVC ay:

  • Pinapagana ang buong kontrol sa nai-render na HTML.
  • Nagbibigay ng malinis na paghihiwalay ng mga alalahanin (SoC).
  • Pinapagana ang Test Driven Development (TDD).
  • Madaling pagsasama sa JavaScript frameworks.
  • Kasunod ng disenyo ng stateless na kalikasan ng web.
  • Mga mapatahimik na url na nagbibigay-daan sa SEO.

Kaugnay nito, maaari ba tayong gumamit ng mga webform sa MVC?

Ang tanong ng Paano pagsamahin ang parehong mga teknolohiya sa isang application arises-posible bang pagsamahin ang parehong ASP. NET Mga Webform at ASP. NET MVC sa isang web application? Sa kabutihang palad, ang sagot ay oo. Pinagsasama ang ASP. NET Mga Webform at ASP. NET MVC sa isang application ay posible-sa katunayan, ito ay medyo madali.

Ano ang pagkakaiba sa pagitan ng MVC 5 at MVC core?

Pagkakaiba 1 - Isang nakahanay na web stack para sa ASP. NET Core MVC at mga Web API. ASP. NET MVC 5 ay magbibigay sa atin ng pagpipiliang pumili MVC o Web API o pareho habang gumagawa ng web application. Ito ay dahil sa web stack para sa MVC 5 at ang Web API ay hindi pareho. ASP. NET Core MVC mayroon na ngayong iisang nakahanay na web stack para sa MVC at Web API.

Inirerekumendang: