Я досить пристойний 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 для відповіді № 1ASP.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
Погляньте на ці посилання:
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 робить обидва.