Model-View-Controller на ASP.NET 24/03/08
Все как-то не случалось повода написать про ASP.NET MVC, а давно пора :). В продолжение предыдущей заметки на MIX'08 про ASP.NET MVC было много материала - см. архив сессий, хочется быстро ввести в курс дела тех, кто еще не...
Итак, ASP.NET MVC это, как следует из названия, паттерн Model View Controller реализованный на ASP.NET. Прошло не мало времени, пока в Microsoft решили снова дать ход идеям MVC - ведь еще в MFC Document-View занимала ключевую роль. Или это больше заслуга конкурентов в лице RoR? Cудя по интересу к ASP.NET MVC разработчиков - точно можно сказать что это шаг в правильном направлении (или у разработчкиво под MS просто нет выбора? :).
Если для обычных приложений паттерн MVC оказался слишком устаревшим, то для WEB-приложений он прижился очень хорошо. Этому безусловно способсвтовали 4 причины:
- Понятность и логичность архитектуры системы
- Легкая расширяемость и масштабируемость
- Простота тестирования кода. Куда теперь без TDD?
- В последнее время - наличие отличных framework'ов (RoR, Django, и т.д.)
Для разработчиков ASP я думаю ASP.NET MVC просто праздник, теперь вместо того чтобы теряться в дебрях работы ASP и наворачивать ОО-модели на не предназначенную для этого архитектуру есть возможность наконец занятся непосредсвенно функционалом приложений. Стоит отметить что уже существует много сторонних реализаций MVC на ASP, но отчего-то всеобщую заинтересованность получило только ASP.NET MVC.
С чего начать?
- Самые интересные примеры использования как всегда у ScottGu.
- Еще много интересного у Scott Hanselman
- Contrib project for the ASP.Net MVC framework
- В конце прошлой недели стали доступны исходные коды ASP.NET MVC.
- ASP.NET MVC Preview 2