Pull to refresh
  • by relevance
  • by date
  • by rating

ASP.NET MVC Урок 2. Dependency Injection

.NET *ASP *
Tutorial
Цель урока: Изучение DI (Dependency Injection). Пример на Ninject, Unity, Autofac и Winsor.

Во многих случаях, один и тот же экземпляр класса используется в вашем приложении в разных модулях. Простым способом реализации является применение шаблона Одиночка (Singleton).

Но рассмотрим эту ситуацию с другой стороны. Так как данный объект создается при первом обращении к нему, мы не можем контролировать его время жизни. При модульном тестировании (unit-test) нет необходимости использовать этот объект (или это может быть невозможно). Чтобы избежать этого, мы не напрямую вызываем объект, а через интерфейс. И реальный экземпляр класса, и экземпляр-заглушка для тестирования будут реализовывать этот интерфейс. А логику создания мы поручаем DI-контейнеру.

Читать дальше →
Total votes 155: ↑101 and ↓54 +47
Views 207K
Comments 15

Внедрение зависимости и реализация единицы работы с помощью Castle Windsor и NHibernate

Plarium corporate blog Programming *.NET *Development of mobile applications *ASP *
Translation
В этой статье я продемонстрирую реализацию внедрения зависимости, репозитория и единицы работы, используя Castle Windsor в качестве DI-контейнера и NHibernate как инструмент объектно-реляционного отображения (ORM).


Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 4K
Comments 11

Лучшие практики обработки исключений в C#

OTUS corporate blog Programming *C# *
Translation

Я плавно приближаюсь к своему двадцатилетнему юбилею в технической индустрии. На протяжении этих лет я своими глазами повидал почти все анти-паттерны обработки исключений (да что уж там, и я сам тоже совершал ошибки). В этой статье я собрал собственные лучшие практики работы с исключениями в C#.

Читать далее
Total votes 15: ↑11 and ↓4 +7
Views 8.9K
Comments 15