Доселе многие из доступных статей по ASP.NET MVC освещали лишь определенную часть этой перспективной технологии. Если и были полные руководства, показывающие весь цикл разработки приложений, то, как правило, сложность создаваемого проекта была невелика.
С одной стороны — это хорошо, так как дает общее понятие о работе в данной среде. С другой — переход к созданию приложений коммерческого уровня сопряжен со сложностями, которые не указаны в базовых руководствах.
К примеру, персонально я так и не получил ответа о 'правильном' способе работы с базой данных. Код по обращению к БД располагался прямо в контроллерах (хотя ему место в Моделях ?), и даже если его там и оставить — отсутствует обработка исключений try-catch. А если к тому добавить и валидацию (проверку на корректность значений), то код контроллере разрастается до недопустимых пределов. С другой стороны, если обращение к базе помещать в Моделях, отсутствует доступ к ModelState. Я прошу относиться читателей ко мне со снисхождением, поскольку опыт у меня в MVC все-таки мал :). Часть ответов на вопросы дал блог Scott Guthrie, но не на все.
Однако, сейчас появилась возможность изучить действительно впечатляющий проект, созданный на технологии ASP.NET MVC, тем более, что автором является все тот же Scott Guthrie. Им написана глава размером в 185 (!) страниц для книги Wrox Professional ASP.NET MVC 1.0, которая в данный момент проходит подготовку к печати. Собственно говоря, за ее создание он денег не взял, зато в обмен на это мы имеем возможность ознакомиться с ней бесплатно :)

Ссылки:
Блог
Книга (PDF, 11MB)
Исходные коды
LIVE веб-сайт разработанного приложения
С одной стороны — это хорошо, так как дает общее понятие о работе в данной среде. С другой — переход к созданию приложений коммерческого уровня сопряжен со сложностями, которые не указаны в базовых руководствах.
К примеру, персонально я так и не получил ответа о 'правильном' способе работы с базой данных. Код по обращению к БД располагался прямо в контроллерах (хотя ему место в Моделях ?), и даже если его там и оставить — отсутствует обработка исключений try-catch. А если к тому добавить и валидацию (проверку на корректность значений), то код контроллере разрастается до недопустимых пределов. С другой стороны, если обращение к базе помещать в Моделях, отсутствует доступ к ModelState. Я прошу относиться читателей ко мне со снисхождением, поскольку опыт у меня в MVC все-таки мал :). Часть ответов на вопросы дал блог Scott Guthrie, но не на все.
Однако, сейчас появилась возможность изучить действительно впечатляющий проект, созданный на технологии ASP.NET MVC, тем более, что автором является все тот же Scott Guthrie. Им написана глава размером в 185 (!) страниц для книги Wrox Professional ASP.NET MVC 1.0, которая в данный момент проходит подготовку к печати. Собственно говоря, за ее создание он денег не взял, зато в обмен на это мы имеем возможность ознакомиться с ней бесплатно :)

Ссылки:
Блог
Книга (PDF, 11MB)
Исходные коды
LIVE веб-сайт разработанного приложения