Основные риски при использовании ASP.NET MVC в первый раз

Мы планируем использовать ASP.NET MVC для относительно важного (для бизнеса) проекта. В состав команды разработчиков входят 4 разработчика и технический руководитель. 2 из разработчиков и Tech Lead работали вместе раньше в проекте ASP.NET WebForms и уверены в том, что используют эту технологию.

Мы немного усмехаемся, когда оглядываемся на некоторые из подходов, используемых в нашем первом проекте WebForms (примеры включают чрезмерное использование UpdatePanels, отсутствие знаний об элементах управления, таких как ListView, раздутый ViewState и т.д.).

Важно, чтобы мы не оглядывались назад на этот проект в течение года и не съедали некоторые из наших подходов ASP.NET MVC!

Основываясь на опыте, есть ли у кого-нибудь какие-либо ключевые риски, которые они могут ссылаться при использовании ASP.NET MVC в первый раз?

Я думаю о gotchas, лампочках, которые потребовались некоторое время, чтобы найти части, которые, по вашему мнению, вы сражались, пока не научились определенному предмету, такого рода вещи.

Ответ 1

Самые большие риски, которые я видел, связаны с возвратом к среде без гражданства.

Послепродажное прошло. Большинство средств управления сервером исчезло. Viewstate ушел. Модель, управляемая событиями, исчезла.

Если ваши разработчики ТОЛЬКО используют веб-формы asp.net для создания сайтов и никогда не используют другие веб-технологии, они учатся многому.

Ответ 2

Использовать сильно типизированные представления и создавать новую модель для каждого представления

Простая причина. То есть убедитесь, что ваша модель отделена от вашего представления. Если вам нужно сделать рефакторинг, вы можете сломать только одну часть. Поэтому, если у вас есть вид под названием "Последние новости", у вас должен быть "LatestNewsViewModel". Затем задача контроллера состоит в том, чтобы получить данные из фактической модели/базы данных и создать модель просмотра, которую она передала в ваши представления. Кроме того, если вы решите, что вам нужны дополнительные материалы в вашем представлении, вам не нужно реорганизовывать весь уровень доступа к данным, так как вам нужно только изменить действие ViewModel и Controller, которое его заполняет.

Производительность

Я рекомендую проверить это слайд-шоу о проблемах с производительностью и оптимизации, которые могут оказать огромное влияние.

Ответ 3

Вы можете скачать бесплатную eBook из блога Scotts Guthrie, где вы получите полное подробное руководство по созданию ASP Сайт .NET MVC с нуля.

Ответ 4

Самые большие для меня были понимание привязки модели и что вы можете набирать виды.

Также правильно закрепляйте маршруты.