Webforms менен MVC ортосунда кандай айырма бар?
Webforms менен MVC ортосунда кандай айырма бар?

Video: Webforms менен MVC ортосунда кандай айырма бар?

Video: Webforms менен MVC ортосунда кандай айырма бар?
Video: How to Build a web app with Blazor WebAssembly and VS Code - Build Cloud Skills Challenge 2024, Ноябрь
Anonim

ASP. NET Веб формалар макетти көрсөтүү үчүн Page контроллеринин үлгү ыкмасын колдонуңуз. Бул ыкмада ар бир барактын өзүнүн контроллери бар, б.а., сурамды иштеткен код артындагы файл. ASP. NET MVC Front Controller ыкмасын колдонот. Бул ыкма бардык баракчалар үчүн жалпы контроллер сурамдарды иштетет дегенди билдирет.

Андан тышкары, кайсынысы жакшы MVC же Webforms?

Артыкчылыктары MVC Бүттү Веб формалар Жеңил Салмагы: MVC барактары салыштырмалуу жеңилирээк веб формалар анткени алар өздөрү менен бирге көлөмдүү көрүнүштөрдү алып жүрүшпөйт. Жакшыраак Дизайн боюнча көзөмөл: MVC сервердик башкаруу концепциясын таштап, анын ордуна HTML башкаруу элементтерин түзүү үчүн HTML башкаруу элементтерин же HTML жардамчыларын колдонду.

Ошондой эле билиңиз, эмне үчүн биз веб формалардын ордуна MVC колдонуп жатабыз? ASP. NET MVC негизги артыкчылыктары болуп төмөнкүлөр саналат:

  • Көрсөтүлгөн HTMLди толук көзөмөлдөө мүмкүнчүлүгүн берет.
  • Кооптонууларды (SoC) таза бөлүүнү камсыз кылат.
  • Сыноого негизделген өнүгүүнү (TDD) иштетет.
  • JavaScript алкактары менен оңой интеграция.
  • Желенин жарандыгы жок табияттын дизайнынан кийин.
  • SEO иштеткен RESTful URL'дери.

Ушуга байланыштуу, биз MVCде веб формаларды колдоно алабызбы?

деген суроо кантип эки технологияны бир тиркемеде айкалыштыруу пайда болот - ASP. NET экөөнү тең айкалыштыруу мүмкүнбү Веб формалар жана ASP. NET MVC бир веб-тиркемеде? Бактыга жараша, жооп ооба. ASP. NET айкалыштыруу Веб формалар жана ASP. NET MVC бир колдонмодо мүмкүн - чындыгында, бул абдан жеңил.

MVC 5 менен MVC ядросунун ортосунда кандай айырма бар?

Айырма 1 - бир тегизделген веб стек үчүн ASP. NET Core MVC жана Web API'лери. ASP. NET MVC 5 бизге тандоо мүмкүнчүлүгүн берет MVC же Web API же экөө тең веб тиркемесин түзүп жатканда. Бул веб стек үчүн болгон MVC 5 жана Web API бирдей болгон эмес. ASP. NET Core MVC азыр бир тегизделген веб стек бар MVC жана Web API.

Сунушталууда: