Обратите внимание: это НЕ ОБЩИЙ вопрос о MVC против веб-форм. Я ищу, чтобы найти то, что является лучшим выбором для моей ситуации и может использовать некоторую ответственность. Я понимаю, что MVC является не заменой для веб-форм, и оба они имеют свои преимущества/недостатки.Должен ли я использовать ASP.NET MVC в этом сценарии?
Я начинаю разрабатывать и вскоре начну разработку для нескольких разных сайтов, одна по сложности и является основным сайтом социальной сети ... другая - это упрощенная версия, которая не требует слишком большой много функциональности. Сначала будет делать меньший.
В обоих случаях мне нужно будет иметь такие вещи, как: «доказать, что я человек» (например, CAPTCHA), MP3-плеер с библиотекой, «поделиться этим с помощью facebook/muyspace/etc ...», способность, способность для загрузки флеш/mp3/изображений/и т. д., а на более крупном сайте мне потребуется интеграция с API-интерфейсом google, среди прочего, как программное обеспечение форума.
Я разработчик .NET с 7-летним включением/выключением с использованием веб-форм ASP.NET .. хотя ключевое слово включено/выключено, так как я делал в основном развитие сервера за последние 5 лет с легкими клиентскими приложениями. Я бы сказал, что я «ОК» с веб-формами ASP.NET.
Я никогда ничего не делал с ASP.NET MVC раньше, но я просмотрел несколько руководств @ asp.net, и мне нравится то, что я вижу. Мне очень нравится, как они построили тестируемость прямо в фреймворке, это упростит долговременную работу, потому что я смогу выполнить единую проверку логики интерфейса конечного пользователя. Существуют и другие преимущества, особенно для общедоступных сайтов, таких как не более Страницы, имеющие URL-адрес, сопоставленный с ним, и легко создавать собственные имена URL-адресов. У меня есть немного крутая кривая обучения, которую я пытаюсь подняться; до сих пор я думаю, что это лучшая платформа для разработки в целом.
Но нижняя строка: глядя на мои требования и опыт, который является лучшим выбором? Я нашел CAPTCHA для MVC, а элемент «share with all», который использует только ванильный HTML. Я только нашел MP3-плеер в качестве серверного элемента управления для веб-форм и ничего не нашел для MVC ...
Учитывая, что я собираюсь использовать множество сторонних инструментов, было бы ошибкой для меня идти по маршруту MVC? Насколько я хочу это узнать из-за того, насколько круто я думаю, что это (lol), мне нужно будет использовать кучу сторонних элементов управления, и у меня нет времени самостоятельно их развивать; Мне нужно использовать как можно больше уже настроенных колес. Как вы относитесь к этому?
спасибо за любые советы, & счастливого дня индейки моих коллег технари = P
Спасибо за совет, и удивительная ссылка - прочитает ее. Что-то примечание - это все личные проекты, которые я занимаюсь. Моя работа «реальная жизнь» - это разработчик приложений LOB, и мы не используем ничего, кроме веб-форм ASP.NET со случайными WinForms на работе. Я хочу создать сайты типа социальных сетей - я считаю, что если я их делаю в MVC, то даже если сайты терпят неудачу, по крайней мере, я изучил новую технологию, которую я теперь могу вернуть на работу и обучить команду, - которая это огромное преимущество и отличная возможность для руководства - особенно, зная, что мой босс ищет кого-то, чтобы сделать это – dferraro
Это хорошая причина. Даже если в какой-то момент вы видите, что ASP.NET MVC не подходит для работы, вам лучше понять, какие проекты подходят для ASP.NET MVC. –