четверг, 14 июля 2011 г.

Как правильнее осуществить проверку бизнес правил в ASP.NET MVC приложении?

            Данный пост является скорее всего темой для обсуждения, а не готовым решением хотелось бы выяснить у кого какие мнения и решения на данный счет.
При разработки ASP.NET MVC приложения столкнулся со следующей задачей опишу  вкратце.
Приложение ASP.NET MVC имеет архитектуру из 3 слоев.
1. Data Access (Repositories)
2. Business logic (Services)
3. Application layer (Controllers)
            Имеется класс Learner который представляет собой сущность ученика, ученики могут сдавать экзамены, при сдаче экзамена, создается заказ (Order  класс), после сдачи экзамена, для каждого ученика необходимо выставить результирующие оценки. При выставлении результатов необходимо проверить следующие правила
1.      Результаты не должны быть уже выставлены
2.      Все ученики которые имеют статус Present (присутствовал на экзамене) должны иметь оценку
3.      Оценочная шкала должна быть подтверждена.

среда, 13 июля 2011 г.

Сдача сертификационного экзамена MCTS Microsoft 70-513 WCF Development with Microsoft .NET Framework 4.

В июне сдал сертификационный экзамен Microsoft 70-513.
В отличие от предыдущего экзамена 70-516 вопросов было меньше, а именно 46, времени соответственно тоже меньше давалось около полтора часа. Вопросы были в основном на знание:
1.       Создание WCF- сервисов
2.       Описание контрактов
3.       Конфигурирование WCF- сервисов
4.       Конфигурирование end-point
5.       Хостинг WCF- сервисов
6.       Безопасность
В целом экзамен сдал успешно хоть и вопросы показались сложными.
Если у кого есть вопросы спрашивайте отвечу.

понедельник, 11 июля 2011 г.

Поиск Work Items в TFS Visual Studio.


                На работе используем Visual Studio 2010 и систему контроля версий  TFS и очень часто необходимо найти тот или иной Work Item например по названию или слову в тексте это все можно сделать с помощью queries, но это не удобно,  хотелось что-то по удобнее и легче в использовании. Немного поискав в интернете нашел add-in который и решает данную задачу.

среда, 6 июля 2011 г.

ReSharper 6.0 вышел в релиз.

   Вчера вышел в релиз версию Resharper 6.0. Что нового в данном релизе?
Была добавлена поддержка трех языков: JavaScript, CSS и HTML плюс ASP.NET MVC 3 Razor view engine. В Reshrper 6.0 был добавлен встроенный в Visual Studio декомпилятор
dotPeek, который можно устанавливать и отдельно.
Улучшена поддержка XAML, улучшенная поддержка unit тестирования например в NUnit 2 улучшен интерфейс окна для запуска unit -тестов, возможность запускать TestCase отдельно.
Выполнение найболее популярных рефакторингов по новому сначала множно редактировать код а потом по нажатию Alt+Enter применить подходящий метод рефакторинга.
Также подержка цветов в CSS, XAML C# Resharper позволяет визуализировать цвета.
Более подробно почитать о новых возможностях можно здесь
Скачать триал версию можно здесь скачать Resharper 6.0