Прехвърляне на WebForms към MVC

Исках да попитам следното за mvc, за да разбера по-добре.

1 Каква е разликата между начина, по който работят уебформулярите и контролерите за действие.

2 Как трябва човек, идващ от фон на уеб формуляри, да преобразува щракванията върху бутона page_load и т.н. в mvc методи и събития. Това разбиране ми липсва.

3.Как да попълня контроли, преди да бях свикнал да задавам източника на данни, но да видя разпределението на контролите, използвайки foreach в предния край, това наистина ли е разделянето на кода?.

4 Ще разработвам дизайнер на формуляри в .net уеб формуляри. Бях свикнал да използвам панели и контроли за зареждане, но виждам, че ще бъде по-спретнат в mvc, като използвам частични изгледи, това би бил най-добрият ми курс на действие. Аз съм старши разработчик на уеб формуляри на asp.net с над десет години опит.

Гледах видеоклипове на plurisight, но те са съсредоточени върху използването на sql express, а не на сървъра.


person csharpdudeni77    schedule 30.07.2014    source източник


Отговори (1)


Много помощни материали можете да получите онлайн по тази тема.

Вашият първи въпрос относно начина, по който работят уебформулярите и контролерите за действие -

В уеб формуляра вие посочвате файла с кода на вашата .aspx страница и файлът с кода сега е главният на тази страница. Браузърът натиска .aspx и кодът зад файла управлява работата. Но в MVC не се приближава файл за изглед; пътят се съпоставя със съответния контролер и действие и действието го обработва. Всеки контролер има достъп до изгледа на всеки друг контролер. Има споделени изгледи, които също са общи за всеки контролер.

Горещо ви препоръчвам да прочетете на тази връзка и тази статия за codeproject.

Някои основни точки ще бъдат следните:

  • Няма да имате RAD (Rapid Application Development) среда, т.е. поддръжка за плъзгане за контроли, преглед на страници в случай на Razor и т.н.
  • Няма да имате основните сървърни контроли Gridview, Repeater и т.н. в MVC. Никой от контролите в MVC не е обвързан с контролер. Можете спретнато да изберете желаните елементи с помощта на Javascript и да си играете с тях.
  • Получавате пълен контрол над HTML
  • Това, което чувствам, е, че MVC е по-гъвкав и jQuery-способен в сравнение с Webforms

Всичко най-хубаво!

person Lakshay    schedule 30.07.2014
comment
хубаво е, когато имаш хора, желаещи да помогнат на новите конформери mvc за мен толкова голям скок, колкото класическият asp към .net е - person csharpdudeni77; 30.07.2014
comment
Мисля, че mvc би се поддал по-добре на дизайнер на формуляри, тъй като частичните изгледи ще го улеснят в това отношение - person csharpdudeni77; 30.07.2014
comment
codeproject.com/Articles/486161/ - person Lakshay; 31.07.2014