|
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
rss_habr
Яндекс выпускает Yatagan — опенсорс-фреймворк для внедрения зависимостей, позволяющий ускорить сборкуСреда, 14 Декабря 2022 г. 09:59 (ссылка)
https://habr.com/ru/post/704838/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704838
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
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
rss_habr
Пишем типизированный DI-контейнер для iOS приложения. Часть 1Понедельник, 26 Сентября 2022 г. 14:36 (ссылка)
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
rss_habr
Cлоёная архитектура или ООП в современном React / Mobx приложенииВторник, 07 Июня 2022 г. 17:05 (ссылка)
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
rss_habr
[Перевод] SOLID – это не правила, а гайдлайныПонедельник, 02 Мая 2022 г. 12:26 (ссылка)
В этой статье автор высказывает личное мнение, сформулированное на основе его собственного опыта и вкуса. Поэтому просьба не обижаться, если вы с ним не согласны. Конечно, оно может быть ошибочным – но это и стоит обсудить. Читать далееhttps://habr.com/ru/post/663968/?utm_source=habrahabr&utm_medium=rss&utm_campaign=663968
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |