Основные риски при первом использовании ASP.NET MVC - PullRequest
10 голосов
/ 03 июня 2009

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

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

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

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

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

Ответы [ 4 ]

7 голосов
/ 03 июня 2009

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

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

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

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

2 голосов
/ 03 июня 2009

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

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

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

2 голосов
/ 03 июня 2009

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

0 голосов
/ 03 июня 2009

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

Также правильно обеспечивает безопасность ваших маршрутов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...