Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 497 сообщений
Cообщения с меткой

di - Самое интересное в блогах

Следующие 30  »
rss_habr

MobX c MVVM хорош, но с DI ещё лучше

Четверг, 15 Декабря 2022 г. 11:02 (ссылка)

В своей прошлой статье я рассуждал о том, как использование паттерна MVVM позволяет упростить процесс разработки. Паттерн был реализован с применением библиотеки MobX. Эту библиотеку я считаю в разы удобнее Redux, аргументы в пользу чего я также привел в статье. Однако, у нее имеется серьезный недостаток - излишняя свобода действий, в следствие наличия которой разработчики не всегда знают как писать код "хорошо". Паттерн MVVM же диктует несколько простых правил по использованию MobX, благодаря которым разработчики могут реже наступать на грабли. Однако, он не решает всех проблем. И в этой статье я бы хотел показать, как можно дополнить паттерн MVVM и сделать процесс разработки ещё приятнее.

Читать далее

https://habr.com/ru/post/704772/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704772

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Яндекс выпускает Yatagan — опенсорс-фреймворк для внедрения зависимостей, позволяющий ускорить сборку

Среда, 14 Декабря 2022 г. 09:59 (ссылка)





Меня зовут Фёдор Игнаткевич, я делаю приложение Яндекс и мобильный Яндекс Браузер для Android. Примерно год назад я предложил команде идею фреймворка для внедрения зависимостей, который более чем вдвое ускорил сборку обоих проектов и который мы сегодня выложили на Гитхаб — чтобы разработчики других приложений тоже могли улучшить скорость сборки. Я с нуля реализовал фреймворк, а затем мы вместе с командой интегрировали его в проекты и сейчас активно используем.



Как раз про свой опыт разработки я и хочу рассказать. Давайте попробуем разобраться, какие есть факторы замедления сборки, как Yatagan, совместимый с Dagger по API, с ними справляется и какие ещё задачи могут стоять перед DI-фреймворком — например, в части зависимостей под рантайм-условиями. Кстати, нативная поддержка этих зависимостей в Yatagan избавила нас от ручной обработки состояний A/B-экспериментов в DI.



Статья содержит много технических моментов, которые я открыл для себя по ходу исследований. В конце посмотрим, каким проектам Yatagan может быть полезен в качестве замены, а в каких польза от него будет невелика.
Читать дальше →

https://habr.com/ru/post/704838/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704838

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

О Dependency Injection в Magento 2

Среда, 02 Ноября 2022 г. 18:51 (ссылка)

В этой статье поговорим об инъекции (внедрении) зависимостей в Magento 2. Как ее использовать и для чего она нужна.

Итак, внедрение зависимостей — это паттерн проектирования предназначенный для того, чтобы предоставлять какому-либо объекту зависимости, необходимые для его работы. Это более совершенная альтернатива наследованию, позволяющая уменьшить связанность классов и компонентов между собой.

В основе этого подхода лежит принцип Dependency Inversion (инверсия зависимостей) из принципов SOLID, который предполагает использование абстракций вместо конкретных классов, где детали реализации должны зависеть от абстракций, а абстракции не должны зависеть от деталей реализации.

Читать далее

https://habr.com/ru/post/697140/?utm_source=habrahabr&utm_medium=rss&utm_campaign=697140

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Dependency Injection Containers (DI контейнеры) в Joomla 4

Понедельник, 10 Октября 2022 г. 12:11 (ссылка)

В Joomla 4 используются контейнеры внедрения зависимостей (DI контейнеры, DIC). Эта статья-перевод (из нового портала документации для разработчиков) призвана объяснить, зачем их внедрили и как их использовать в Joomla. DI контейнеры уже давно существуют в экосистеме PHP, например, Symfony представила эту концепцию в 2009 году. Теперь они доступны и в Joomla.

Читать далее

https://habr.com/ru/post/692342/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692342

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Пишем типизированный DI-контейнер для iOS приложения. Часть 1

Понедельник, 26 Сентября 2022 г. 14:36 (ссылка)

https://habr.com/ru/post/688664/?utm_source=habrahabr&utm_medium=rss&utm_campaign=688664

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

CherryPick DI — di библиотека для dart/flutter проектов

Вторник, 09 Августа 2022 г. 21:51 (ссылка)

CherryPick DI

DI-контейнер – это библиотека, которая обеспечивает функциональность механизма внедрения зависимостей.

Содержание

1. Предисловие

2. Возможности библиотеки

3. Компоненты библиотеки

- 3.1. Scope

- 3.2. Module

- 3.3. Binding

4. Пример использования

5. Заключение

1. Предисловие

Первые попытки разработать свой DI для пет проектов написанных на Flutter SDK были начаты в начале 2020 года.

Сподвигло меня на этот шаг несколько причин:

1. На тот момент я не нашел DI в pub.dev с возможностью делить контейнер на scope (возможно плохо искал)

2. Упростить работу с зависимостями в проекте

3. Желание написать собственный DI

4. Иметь в арсенале простой DI (надеюсь с простым API)

Читать далее

https://habr.com/ru/post/681714/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681714

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Cлоёная архитектура или ООП в современном React / Mobx приложении

Вторник, 07 Июня 2022 г. 17:05 (ссылка)

https://habr.com/ru/post/669696/?utm_source=habrahabr&utm_medium=rss&utm_campaign=669696

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

jugger – внедрение зависимостей как в Android

Понедельник, 09 Мая 2022 г. 15:15 (ссылка)

Привет, меня зовут Иван и я Android разработчик. Но еще я занимаюсь Flutter разработкой. Я как разработчик, который начинает изучать новую технологию или фреймворк, начинаю сначала искать аналоги библиотек из своей основной сферы. Надеюсь я такой не один. Например Retrofit для http запросов, Dagger для di и т. д. В 2018 году, когда только познакомился с Flutter, был пакет который повторял функционал Dagger-а — это inject.dart. Но на самом деле его нельзя назвать полноценным пакетом, так как он был выложен командой гугла в открытый доступ для демонстрации того, что на dart можно написать инструмент который использует кодогенерацию. Сейчас inject.dart заброшен и не поддерживается. На GitHub у него 855 звезд, можно сказать что сообществу Flutter-а интересен такой пакет как Dagger из Java. Поэтому в 2019 году я решил написать собственный пакет, который был вдохновлен Dagger 2 и inject.dart. Целью было удовлетворить свои потребности в разработке, хотелось иметь такую же библиотеку для Di как и в Java(Android). Второстепенная цель это изучение кодогенерации в Dart.

Читать далее

https://habr.com/ru/post/664926/?utm_source=habrahabr&utm_medium=rss&utm_campaign=664926

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] SOLID – это не правила, а гайдлайны

Понедельник, 02 Мая 2022 г. 12:26 (ссылка)

В этой статье автор высказывает личное мнение, сформулированное на основе его собственного опыта и вкуса. Поэтому просьба не обижаться, если вы с ним не согласны. Конечно, оно может быть ошибочным – но это и стоит обсудить.

Читать далее

https://habr.com/ru/post/663968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=663968

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<di - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda