dependency injection

  • Хабрахабр

    Размыкаем замыкания и внедряем Dependency Injection в JavaScript

    Бонусом идет 100% юнит-тест coverage. В этой статье мы рассмотрим, как писать чистый, легко тестируемый код в функциональном стиле, используя паттерн программирования Dependency Injection. Автор статьи будет иметь в виду именно такое трактование нижеупомянутых терминов, понимая, что это не есть истина в последней инстанции, и что возможны другие толкования. Dependency InjectionЭто паттерн программирования, который предполагает, что внешние зависимости для функций…

    Подробнее »
  • Хабрахабр

    [Перевод] Основы внедрения зависимостей

    Dependency Injection, DI) простым языком, а также расскажу о причинах использования этого подхода. В этой статье я расскажу об основах внедрения зависимостей (англ. Итак, начнём. Эта статья предназначена для тех, кто не знает, что такое внедрение зависимостей, или сомневается в необходимости использования этого приёма. Что такое зависимость? У нас есть ClassA, ClassB и ClassC, как показано ниже: Давайте сначала изучим…

    Подробнее »
  • Хабрахабр

    Многомодульность и Dagger 2. Лекция Яндекса

    Когда ваше приложение построено на многомодульной архитектуре, приходится посвящать много времени тому, чтобы все связи между модулями были корректно прописаны в коде. Половину этой работы можно поручить фреймворку Dagger 2. Руководитель группы Яндекс.Карт для Android Владимир Тагаков рассказал о плюсах и минусах многомодульности, разных подходах к организации модулей и удобной организации DI внутри них при помощи Dagger 2. — Меня…

    Подробнее »
  • Хабрахабр

    [Перевод] Предполагаемые принципы проектирования для Jakarta EE

    Привет, Хабр! У нас совсем недавно вышла книга "Изучаем Java EE. Современное программирование для больших предприятий" от немецкого Java-чемпиона Себастьяна Дашнера. Господин Дашнер активно пишет и выступает на темы, связанные с современной Java EE, поэтому в своем блоге не обошел вниманием и общие принципы проектирования для платформы Jakarta EE, ныне разрабатываемой Eclipse. Перевод именно этой статьи (июньской) мы сегодня предлагаем…

    Подробнее »
  • Хабрахабр

    [Перевод] Внедрение зависимостей в Go

    Недавно я создал небольшой проект на языке Go. После нескольких лет работы с Java я был сильно удивлён тем, как вяло внедрение зависимостей (Dependency Injection, DI) применяется в экосистеме Go. Для своего проекта я решил использовать библиотеку dig от компании Uber, и она меня по-настоящему впечатлила. Я обнаружил, что внедрение зависимостей позволяет решить множество проблем, с которыми я сталкивался в…

    Подробнее »
  • Хабрахабр

    Инверсия управления в iOS

    Евгений Ёлчев rsi, iOS-тимлид KODE Им интересуются мои студенты в Geek University, его упоминают в чатах. В последнее время я все чаще слышу о DI. В статье подробно разберем принципы реализации DI, а также принцип IoC. Хотя паттерн далеко не молод, многие не совсем верно его понимают.Часто под DI подразумевают фреймворк, например, typhoon или swinject. Если интересно, прошу под кат.…

    Подробнее »
  • Хабрахабр

    Как протестировать SkyNet? (если он написан на JS)

    Давным давно я посмотрел Терминатор1. Немного подрос и посмотрел немного отрефакторенный Терминатор 2. Третьей интерации пришлось ждать немного дольше. И каждый раз бедному СкайНету не везло, и каждый раз все наперекосяк, и секрет этого невезения очень прост — СкайНет не был Subject Under Test (SUT). Другими словами SkyNet подзабила на тестирование, и производила разведку боем. И, как это обычно бывает,…

    Подробнее »
  • Хабрахабр

    Паттерны внедрения зависимостей. Часть 2

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

    Подробнее »
  • Хабрахабр

    Паттерны внедрения зависимостей. Часть 1

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

    Подробнее »


Кнопка «Наверх»
Закрыть