2010-07-11 3 views
2

Мы планируем запустить новое веб-приложение asp.net через несколько недель. У нас есть три члена в нашей команде, все из которых имеют опыт работы в asp.net 2.0Должен ли я использовать веб-формы ASP.NET MVC или ASP.NET 4.0

Мы прыгаем напрямую с asp.net 2.0 до 4.0 (пропуская 3.5), и мы обсуждали, должны ли мы перейти на веб-формы asp.net 4.0 или должны мы учимся/развиваемся в asp.net MVC? Однако у нас нет предыдущего опыта MVC.

Если вы, ребята, думаете, что MVC - это путь, пожалуйста, рекомендуйте хорошие книги с помощью C#.

+0

Что такое приложение, в широких штрихах. Есть приложения, в которых лучше всего подходит ASP.NET, а некоторые, где лучше использовать MVC. Для всех проблем нет идеального решения. –

+0

его не было похоже на портал .. к тому моменту будет добавлено много вещей. что-то вроде, сайт работы, объявления, сравнение цен, форум и т. д. – jaco

ответ

5

Как и все инженерные решения, все зависит.

Является ли ваша временная шкала достаточно длинной, чтобы вы могли ездить на кривой обучения? Все в порядке с обучением MVC, или вы собираетесь получить обратно? Знает ли ваша команда и понимает HTML и CSS? Я знаю, что это кажется глупым вопросом, но многие программисты ASP.NET WebForms обойдутся, не понимая концепций довольно долгое время.

Вы хотите сделать широкое использование Ajax и CSS? Кто-нибудь знает JQuery или одну из других инфраструктур JS и хочет сделать из них лучшие? Является ли модульное тестирование важным для вас?

Если ответы на эти вопросы, в общем, «да», то я бы рекомендовал принять решение и перейти на ASP.NET MVC поверх WebForms. Что касается книги, я оставлю это другим. Я до сих пор не нашел книгу, которая мне очень нравится.

Я знаю, что я в значительной степени эксклюзивный программист ASP.NET MVC для новых проектов в будущем. IMO WebForms - это сломанная и устаревшая модель. Viewstate является болезненным для разработчиков и веб-сервисов, а postbacks являются болезненными для пользователей.

+0

Viewstate и event валидация - HURT LOCKER. – Incognito

+0

Некоторые ответы и нет, и большинство из них да. У нас есть понимание html и css, но мы не пишем их в нашем текущем проекте, вместо этого мы используем визуальную студию, встроенную в элементы управления. Одним из самых важных моментов в нашем новом проекте является разработка на основе ajax. мы использовали ajax в нашем текущем, но не очень. Никто из нас не столкнулся с написанием сценариев jquery мы будем привлекать визуальную студию 2010 – jaco

+0

Я бы решился, но действительно потрачу некоторое время на то, чтобы углубиться в CSS. Скорее всего, если вы работаете с дизайнером WebForms, вы действительно не знаете об этом, как вы думаете. Вот ваш тест лакмусовой бумажки: если вы планируете выкладывать свои формы с помощью таблиц, вам нужно прочитать CSS. Повеселись! –

2

Если вам удобно и хорошо знать веб-формы, используйте их.

Как правило, используйте инструмент, с которым вы наиболее комфортно.

0

Мое предложение: если вы плотно спланированы, команда разработчиков имеет опыт работы с веб-формами 2.0, ваш выбор должен быть веб-формой. Ничего серьезного не происходит между 2.0 и 4.0, что вы можете потерять компетенцию. Веб-формы все еще являются веб-формами.

Если у вас есть месяц или около того, как буфер для входа в MVC, вы должны это сделать. Это более естественно для веб-разработки, и то, что мне нравится - более проверяемо.

Я лично не быстро переписывать свои приложения на MVC 2.0, и даже начать новый проект с MVC .. Может быть, я жду версии 3.0 :)

Много информации здесь: http://www.asp.net/mvc

а также получили источники Mvs2inaction (пожалуйста Google для Mvc2inaction и указать на GitHub сайт)

и что вы должны проверить Фил Хаак блог.

(извините, не могли бы разместить много ссылок пока))

+0

Некоторые ответы и нет, и большинство из них да. У нас есть понимание html и css, но мы не пишем их в нашем текущем проекте, вместо этого мы используем визуальную студию, встроенную в элементы управления. Одним из самых важных моментов в нашем новом проекте является разработка на основе ajax. мы использовали ajax в нашем текущем, но не очень. У нас нет проблем с написанием сценариев jquery мы будем привлекать визуальную студию 2010 – jaco

+0

, так как вы будете больше работать с ajax, это означает, что вы будете больше ориентироваться на программирование на стороне клиента. Веб-формы - это элементы управления сервером. Как не многие серверные элементы управления, которые вы собираетесь использовать, на самом деле не имеет значения, что выбрать ... но больше ориентируйтесь на jQuery, CSS, HTML, Web Services. –

0

Как другие ответили уже о том, что выбирать между Web Forms и MVC, если вы решили пойти на MVC вы можете найти книгу рекомендации в следующих ссылки по теме -

https://stackoverflow.com/questions/1281726/good-asp-net-mvc-vb-books (Хотя вопросы обо VB книгах, но ответы являются для обоих)

Best resources & books for ASP.NET MVC Framework

Кроме того, я хотел бы рекомендовать одну новую книгу, которая у меня есть дзю st начал читать. Это полезно для понимания концепций и сравнения Web-форм и MVC.

Programming Microsoft ASP.NET MVC - Dino Esposito

Смежные вопросы