Tuesday, December 18, 2007

MVC от Майкрософт

microsoft1 На днях начальник разработки ASP.NET в Майкрософте Скотт Гу объявил о выпуске демки их нового продукта MVC (Model, View, Controller). Я давно читал о том что они разрабатывают тему начатую вот этими ребятами и с нетерпением ждал когда будет что то работающее чтобы поиграться.

Поставил. Поигрался слегка.  Могу сказать что очень прикольно! Разделение кода на model, view и controller очень удобно. HTML view не мешается с кодом как в Web Forms.  View вообще ничего не знает о controller-е  в котором содержится  вся логика.  Model это чистые данные которые могут быть чем угодно. Датасетом, entity классом, или даже анонимным классом которые появились в новой версии 3.5 .NET Framework. Такое разделение кроме лучшего конторля за генерируемым HTML кодом страниц позволяет писать unit tests для кода который трудно тестировать - page code behind. В MVC его нет и view для controller-a это просто и интерфейс который легко имитировать. Таким образом код controller-a можно тестировать и легко находить ошибки вызванные изменеиями в controller-e. При всем при этом что многое хорошее из ASP.NET и Web Forms осталось. Это дизайнеры, мастер страницы, controls. Сами view это aspx страницы! Это очень далеко не все что позволяет делать MVC. Так что если мне будет не лень а кому нибудь интересно и интерес отражен в комментах напишу об этом больше. С картинками и кодом.

No comments: