понедельник, 6 декабря 2010 г.

ASP.NET MVC 3 + Razor

После пары статей об эффективном написании кода в Visual Studio 2010, продолжаю разговор об использовании Razor. Теперь, после выхода ASP.NET MVC 3 Release Candidate, это стало более интересным и близким к реальной жизни. В этой статье речь пойдет о создании приложения на MVC 3 и возможностях Razor для поддержки целостной структуры страниц.

Для тех, кто не читал статью о синтаксисе Razor – крайне рекомендую, хотя и постараюсь здесь не использовать слишком много его “фишек”. Также дальнейшее повествование подразумевает некоторое знакомство с технологией ASP.NET MVC.

Установка ASP.NET MVC 3 RC

Для работы с MVC 3 Release Candidate потребуется, для начала, его установить. Из важных моментов – если установлен Async CTP, отладка работать не будет, сравнительно полный список известных проблем – в Release Notes (забыли, например, упомянуть замену параметра optional на required для RenderSection).

Если есть желание ознакомиться с исходным кодом для этой статьи – есть архив (всего 34KB) на google docs.

Для тех, кто пользуется ReSharper и его Intellisense есть не очень приятная новость. Пока (до выхода ReSharper 6) поддержка Intellisense в Razor ограничена (работает, когда в явном виде используешь Ctrl+Space, иногда требуется набрать первую букву). Тем, кого это сильно расстраивает, можно посоветовать переключиться в настройках ReSharper на Visual Studio Intellisense (Ctrl+Alt+Space будет по-прежнему вызывать ReSharper Intellisense).

понедельник, 11 октября 2010 г.

Visual Studio 2010: Сниппеты, заглушки и горячие клавиши

Завершение разговора об эффективном написании кода в Visual Studio 2010.

Сниппеты

Сразу скажу, что сниппеты (snippets) были и раньше, кардинальных нововведений (помимо увеличения количества) не наблюдается. Тем не менее, вещь полезная (помним, что сейчас не рассматриваем дополнения от сторонних производителей). Сниппеты бывают обычными и окружающими.
Обычные сниппеты используются с помощью набора названия в коде (или выбора из списка) и нажатия кнопки Tab. Ниже показан сниппет для конструктора.

суббота, 2 октября 2010 г.

Эффективное написание кода в Visual Studio 2010

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

Это первая статья из серии "написание кода в Visual Studio", по мотивам моего скринкаста на TechDays.

Кодирование без сторонних приложений

Как вы все уже знаете, недавно состоялся релиз Visual Studio 2010. Однако средства для эффективного написания кода были и в ранних редакциях. В новой версии заметен реверанс в сторону TDD, в частности – улучшение генерации заглушек и новый режим Intellisense. Также улучшена навигация по коду. Набор рефакторингов, к сожалению, остался тем же.

Далее приведен список возможностей для улучшения или ускорения написания кода в порядке уменьшения полезности (на мой взгляд, разумеется). Не забываем, что в этой статье не будут рассматриваться сторонние приложения – о них напишу в блоге позже.

Intellisense

На первом месте Intellisense отнюдь не потому, что есть нечто кардинально новое, а потому что без него писать код, пользующийся многими библиотеками, слишком уж сложно.

понедельник, 12 июля 2010 г.

Синтаксис Razor

После того, как я установил WebMatrix, первым делом захотелось попробовать именно Razor. Как вы наверняка знаете, Razor – это новый View Engine ASP.NET. Некоторые говорят, что это View Engine для MVC – но это немного не так – движок для MVC обязательно будет, только он еще не выпущен (хотя кто знает – может, пока пишу, уже выпустили). Лирики, думаю, достаточно, теперь – к впечатлениям.

К слову сказать, описание синтаксиса есть в электронной книге (BETA-версия, поэтому есть небольшие ляпы). Электронная книга рекомендуется к прочтению полностью тем, кто мало знаком с ASP.NET (с этой точки зрения содержание мне очень даже понравилось). Те, кто уже не один год использует ASP.NET вполне могут читать книгу выборочно (я читал часть "по диагонали", часть внимательно).

Далее, остановлюсь только на синтаксисе. Пример для скриншотов написан в оболочке WebMatrix – редактор там с подсветкой синтаксиса, но, к сожалению, без Intellisense и авто-вставки  закрывающих тегов.

суббота, 10 июля 2010 г.

Впечатления об установке WebMatrix

Как уже многие знают, в начале июля опубликован проект WebMatrix (BETA), включающий в себя новый View Engine для ASP.NET - Razor. Это первая моя статья из серии, посвященной им. Решил написать все по порядку. А раз уж рассказывать про то, как я о них читал несколько странно, начну с процесса инсталляции.

Рабочая установка
Сначала хочу поделиться впечатлениями о том, как ставил WebMatrix на рабочую машину (уже были установлены IIS7, VS 2008 SP1 и SQL 2008, однако не думаю, что это сильно повлияло на процесс).
Установка была проведена не самым обычным способом. Причина в том, что хотелось минимизировать трафик - у нас сейчас очень часто проходят видео-презентации и не хотелось мешать коллегам. Поэтому дома запустил Web Platform Installer, в нем (что мне понравилось), можно посмотреть, что он хочет установить и откуда скачать:

четверг, 8 июля 2010 г.

Переезд блога и возобновление его работы

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

Теперь, решил вернуться к этому занятию а заодно и движок обновить.
С сегодняшнего дня читать мой блог можно по адресу http://www.olegaxenow.com/, на GotDotNet обязательно настрою трансляцию.