Кирилл Киселев @Kiselioff
Tech product manager
Информация
- В рейтинге
- Не участвует
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Project Manager, Product Manager
Middle
JTBD
Wireframes
UI/UX design
User research
Designing interaction
Figma Design
Я немного удивлен. Думаю, здесь терминов не больше десятка. И избыточных из них может быть, разве «коллаборатор». Какие термины Вы считаете лишними?
Ок, преамбулу Вы сделали. Давайте к конкретике.
согласен. библиотека не должна зависеть от фреймворков.
Допустим, мы выбрали контейнер. И даже то, что мы получим зависимость от контейнера, будет плюсом. Даже двумя (как минимум). Мы получим: 1) единый «центр управления» — контейнер упростит создание экземпляров и их внедрение (это очевидное преимущество), 2) мы будем использовать «хорошую» зависимость.
Под «хорошей» зависимостью я в данном случае понимаю то, что контейнер поставляется в виде внешней библиотеки. Код контейнера, очень вероятно, будет построен по принципам открытого ПО. Это точно верно для всех контейнеров, упомянутых в статье. Это значит, что этот код будет доступен и многократно перепроверен сообществом.
Очень похоже, что автор оригинала твоей статьи читал оригинал статьи Understanding Dependencies от 2014 года, которую я перевел для Хабра. Некоторые моменты просто один в один. И это не плохо. Мне тоже она показалось ценной. Если ты не против, я оставлю здесь ссылку на свой перевод, чтобы читатели смогли более полно ознакомиться с разновидностями зависимостей, часть из которых здесь не приведена. Understanding dependencies (или Понимая зависимости).
Зависимость метода от класса:
Зависимость метода от интерфейса: