Иосиф Дзеранов

Инженер-разработчик .........Преподаватель.......... Наставник в мир программирования

  • Бесплатные курсы
  • Платные дистанционные курсы
  • Программирование на С#
  • Паттерны программирования
  • Внедрение зависимостей
  • Олимпиадное программирование
  • iOS
  • Контакты

C#

DotNext 2018. День второй

24.11.2018 / 47 комментариев

Всем привет. Расскажу, как все прошло во второй день конференции Dot Next 2018. Поехали! Второй день сразу начинается с докладов в 10:30 утра. Доклады Каждый час иду по 3 доклада одновременно, и приходится выбирать куда пойти. Пошел на доклад Yield и async-await: как оно все устроено внутри и как этим воспользоваться от представителя компании Контур. Рассказывал про … Читать дальше →

Posted in: С# Tagged: .Net, C#, dotnext, dotnext2018, конференции

DotNext 2018. День первый

23.11.2018 / Leave a Comment

Всем привет. 22-23 ноября проходила конференция .Net разработчиков Dot Next. Расскажу, как все прошло в первый день конференции. Поехали! С 8:30 утра открылась регистрация. После регистрации каждый участник получит: Бейдж участника. Печатную версию программы. Блокнот и ручку. Наклейки конференции. Памятный сувенир(утка) Вокруг много баннеров. В 10:00 открытие конференции, а затем в 11 часов начало докладов. … Читать дальше →

Posted in: С# Tagged: .Net, C#, конференции

Жизненные стили объектов при внедрении зависимостей

30.04.2018 / Leave a Comment

Одним из важнейших аспектов внедрения зависимостей — управление жизненным циклом объектов. В .NET жизненный цикл объектов очень прост: объект создается, используется и уничтожается механизмом сборки мусора. Наличие интерфейса IDisposable немного усложняет эту картину, но сам жизненный цикл не становится сложнее. Объекты подпадают под сборку мусора, когда они становятся неиспользуемыми. И наоборот, они существуют, пока на … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, C#, Dependency Injection, Внедрение зависимостей

Антипаттерны внедрения зависимостей. Локатор сервисов

21.04.2018 / Leave a Comment

Главной задачей Локатора сервисов является предоставление экземпляров сервисов по запросам пользователей. Consumer использует интерфейс IService и запрашивает экземпляр у Локатора сервисов, который возвращает экземпляр той конкретной реализации, на возврат которой он сконфигурирован. Если рассматривать только статическую структуру классов, контейнеры внедрения зависимостей покажутся очень похожими на локаторы сервисов. Разница между ними очень мала и заключается не … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, C#, Dependency Injection, DI, DI containers, DI контейнеры, IoC, антипаттерны внедрение зависимостей, Внедрение зависимостей

Антипаттерны внедрения зависимостей. Ограниченное конструирование

14.04.2018 / Leave a Comment

Наибольшей проблемой при правильной реализации внедрения свойств является перемещение всех классов, имеющих зависимости, в корень компоновки. Распространенная ошибка — требование, чтобы все зависимости имели конструктор с определенной сигнатурой. Это вытекает из желания обеспечить динамическое связывание, чтобы зависимости можно было бы определять во внешнем файле конфигурации и, следовательно, изменять без перекомпиляции приложения. 1 2 3 4 … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, C#, Dependency Injection, DI containers, DI контейнеры, DI паттерны, Внедрение зависимостей

Антипаттерны внедрения зависимостей. Диктатор

04.04.2018 / 179 комментариев

Паттерн можно считать общим языком, который можно использовать для краткого описания сложных концепций. С другой стороны, когда концепция (или скорее ее реализация) искажается, мы имеем дело с антипаттерном. Антипаттерн — это описание распространенного решения проблемы, из-за которого возникают серьезные негативные последствия. Антипаттерны часто возникают из-за игнорирования чего-либо и их однозначно следует избегать. Антипаттерны представляют собой … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, C#, Dependency Injection, DI, DI паттерны, антипаттерны внедрение зависимостей

Окружающий контекст (Ambient Context)

31.03.2018 / 1 Comment

Как можем мы сделать зависимость доступной в каждом модуле без включения в каждый API компонента сквозных аспектов приложения? «Окружающий контекст» доступен любому потребителю через статическое свойство или метод. Потребляющий класс может использовать его следующим образом: 1 2 3 4 public string GetMessage() { return SomeContext.Current.SomeValue; }public string GetMessage() { return SomeContext.Current.SomeValue; } Чтобы быть полезным … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, Ambient Context, C#, Dependency Injection, DI, DI containers, DI контейнеры, DI паттерны, IoC

Внедрение через метод (Method Injection)

28.03.2018 / Leave a Comment

Как можно внедрить зависимости в класс, если они различны для каждой операции? Путем передачи в качестве параметра метода. Если при каждом вызове метода используется другая зависимость, вы можете передать ее через параметр метода. Как это работает Вызывающая сторона передает зависимость как параметр метода при каждом его вызове. Эта процедура не сложнее, чем сигнатура представленного ниже … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, C#, DI, DI containers, DI контейнеры, DI паттерны, IoC, Method Injection, Внедрение зависимостей, Внедрение через метод

Внедрение через свойства (Property Injection)

25.03.2018 / Leave a Comment

Продолжаем разбираться с внедрениями зависимостей в .Net, так как данная тема является одним из обязательных к изучению для написания качественного, гибкого к изменениям и тестируемого кода. Сегодня разберем внедрение через свойство или Property Injection. Итак, поехали! Назначение Разорвать жесткую связь между классом и его необязательными зависимостями. Описание Как можно разрешить внедрение зависимостей как опцию в … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, C#, Dependency Injection, DI, DI containers, DI контейнеры, DI паттерны, IoC, Внедрение зависимостей

Внедрение через конструктор (Constructor Injection)

23.03.2018 / Leave a Comment

С данного поста начнем разбираться с внедрениями зависимостей в .Net, так как данная тема является одним из обязательных к изучению для написания качественного, гибкого к изменениям и тестируемого кода. Начнем мы с первого базового паттерна внедрения зависимостей — внедрение через конструктор. Итак, поехали! Назначение Разорвать жесткую связь между классом и его обязательными зависимостями. Описание Суть … Читать дальше →

Posted in: Внедрение зависимостей Tagged: .Net, C#, Constructor Injection, Dependency Injection, DI паттерны, IoC
1 2 3 Далее →

Архивы

  • Январь 2020
  • Сентябрь 2019
  • Ноябрь 2018
  • Сентябрь 2018
  • Апрель 2018
  • Март 2018
  • Февраль 2018
  • Январь 2018
  • Декабрь 2017
  • Ноябрь 2017
  • Октябрь 2017
  • Сентябрь 2017
  • Август 2017
  • Июль 2017

Copyright © 2022 Иосиф Дзеранов.

Me WordPress Theme by themehall.com