Задание маршрутов при помощи атрибутов

Одним из нововведений в ASP.NET MVC 5 является задание маршрутов при помощи атрибутов, по аналогии с Web API. Такой подход позволяет указывать необходимые настройки непосредственно в самих контроллерах.

Ещё...

Убираем зависимость приложения от Entity Framework

Многие приложения не обращаются к Entity Framework напрямую. Для этого используются различные сервисы, репозитории, команды, запросы и. т. д. При этом вся непосредственная работа с базой данных вынесена в отдельную сборку. Однако, Entity Framework все равно приходится добавлять в запускаемые приложения. Но является ли это обязательным или можно этого как-то избежать?

Ещё...

Трансформация конфигурации app.config для сборки

В статье "Убираем зависимость приложения от Entity Framework" была упомянута необходимость создания файла конфигурации для сборки (assembly). Как правило, для отладки или публикации проекта, требуется изменять значения параметров в зависимости от настройки компиляции и цели публикации.

Ещё...

Юнит-тесты, internals и Moq

Наверняка многие использовали модификатор internal, чтобы скрыть внутренние объекты от других сборок. Рассмотрим одну интересую особенность использования таких классов в проектах с юнит-тестами.

Ещё...