/ / Веб-розробник PHP, зручний для C # .NET, хоче навчитися ASP.NET, але плутає з ASP.NET MVC і Webforms - .net, php, asp.net, asp.net-mvc

PHP-веб-розробник, зручний для C # .NET, хоче навчитися ASP.NET, але плутає з ASP.NET MVC і Webforms - .net, php, asp.net, asp.net-mvc

Я досить пристойний PHP веб-програмістреальний світовий досвід. Я також пристойний розробник C # .NET, тому я не хочу вивчати основи веб-розробки. Я також не повинен вивчати C #.

Тепер я хочу почати з ASP.NET. Я навіть не знаю ASP.NET, a, b, c. Я маю на увазі, навіть не знаю таких речей, як що потрібно для налаштування цього розвитку?

Я перейшов через архів SO і знайшов цеіснують "ASP.NET Webforms" (який, здається, є частиною OFFICIAL Microsoft. NET) і щось називається "ASP.NET MVC" (який не є Microsoft, деякі бібліотеки 3-ї партії, але дуже популярні).

Отже, тепер я повинен вивчити "ASP.NET Webforms" спочатку, а потім я повинен перейти до "ASP.NET MVC"? Я плутаю з цими двома.

Я виявив, що книга "Pro ASP.NET MVC Framework - Стівен Сандерсон" є кращою книгою у цій галузі. Отже, чи добре мені перейти до цього і почати читати?

EDIT:

Після прочитання відповідей я це зрозумів"ASP .NET MVC" більше схожий на WPF, а "веб-форми ASP.net" подібні до ".net winforms" у розробці настільних комп'ютерів. Але чому Microsoft не додав ASP.NET MVC до .NET Framework, так як він додав WPF, хоча Winforms існував у .NET fx стеку.

Відповіді:

4 для відповіді № 1

ASP.NET MVC - це офіційна бібліотека, розповсюджувана компанією Microsoft. Подивитися http://www.asp.net/mvc якщо у вас є сумніви в цьому. Що стосується Webforms v MVC, я думаю, що з PHP, то, можливо, ви будете більш комфортно з ASP.NET MVC. Якщо ви зацікавлені в навчанні матеріалів для ASP.NET MVC, Я розмістив тут досить тривалий відгук.

Розширити Webforms vs. MVC річ, це дійсно зводиться до питання переваги. Webforms має багато вбудованих елементів керування та робить вашу традиційну веб-програму подібною до настільної програми. Спочатку він був призначений для розробників Visual Basic для подолання розриву між winform та Інтернетом. Тим не менш, Webforms - це дуже зрілий продукт із великою кількістю сторонніх елементів керування та документації. Ви можете дізнатись, як зробити що-небудь з кількома пошуками Google, коли ви використовуєте WebForms.

ASPNET MVC є новітніми рамками і просто пропонує альтернативу WebForms. ASP.NET MVC є досвідом "ближче до металу", де замість використання власних елементів керування для створення веб-сайту ви самі пишете все. Це буде добре знайоме вам з PHP, тому я рекомендую вам це. Інша річ, щоб відзначити, що ASP.NET MVC був побудований з модуль тестування на увазі з самого початку. Підрозділ тестування неможливий у WebForms, але це набагато складніше та трудомістче.Таким чином, якщо тест на одиницю важливий для вас, ASP.NET MVC - це, мабуть, кращий вибір.

Корпорація Майкрософт висловила близько 10 000 разів, ніж вашвибір технологій дійсно зводиться до ваших власних уподобань, і вони будуть продовжувати підтримувати обидві технології в найближчому майбутньому. Важливо пам'ятати, що ASP.NET> WebForms і ASP.NET> MVC. ASP.NET - це загальна технологія, і ви просто отримуєте дві різні рамки, які ви можете використовувати для розробки.

Крім того, з технічної точки зору, можна змішувати обидва рамки в одній і тій же програмі, хоча я так і не зробив це сам. Це просто відчуває, що якийсь брудний :)

Оскільки ви згадали Стівена Сандерсона, можете це зробитиБути зацікавленим дізнатися, що він і Роб Конірі в найближчим часом розробляють серію WebCasts, що оточують нову версію ASP.NET MVC. Веб-трансляції не безкоштовні, але вони досить дешеві, і ви можете знайти попередній перегляд на TekPub, тут:

http://www.tekpub.com/preview/aspmvc


3 для відповіді № 2

Погляньте на ці посилання:

Вибір між веб-формами та MVC

ASP.NET MVC VS ASP.NET WEB FORM

Майбутнє веб-форм і ASP.NET MVC alt text http://blog.gadodia.net/wp-content/uploads/2008/12/mvc-swot1.jpg alt text http: // ttp: //blog.gadodia.net/wp-content/uploads/2008/12/mvc-swot1.jpgalt text http://blog.gadodia.net/wp-content/uploads/2008/12/forms-swot1.jpgalt text http://blog.gadodia.net/wp-content/uploads/2008/12/decision1.jpg


0 для відповіді № 3

ASP.NET MVC приходить від Microsoft. Це структура, яка дозволяє створювати веб-додатки Модель-перегляд-контролер візерунок Ви можете знайти вступну статтю тут: ASP.NET MVC Framework

Ось чудове порівняння книг ASP.NET MVC: Думки щодо вибору книги ASP.NET MVC


0 для відповіді № 4

WebForms: PHP :: ASP.NET MVC: CakePHP

Крім того, Microsoft робить обидва.