Вопросы с тегом «dependencies»

Зависимость - это широкий термин программной инженерии, используемый для обозначения того, когда одна часть программного обеспечения полагается на другую. Требование и предварительное условие, которое должно быть выполнено или установлено, прежде чем ваш код или программное обеспечение смогут работать.

81
Должен ли я использовать Dependency Injection или статические фабрики?

При проектировании системы я часто сталкиваюсь с проблемой использования множества модулей (журналирование, доступ к базе данных и т. Д.) Другими модулями. Вопрос в том, как мне предоставить эти компоненты другим компонентам. Два ответа кажутся возможными для внедрения зависимости или использования...

54
Как бороться со страхом перед зависимостями

Команда, в которой я работаю, создает компоненты, которые могут использоваться партнерами компании для интеграции с нашей платформой. Таким образом, я согласен, что мы должны проявлять крайнюю осторожность при введении (сторонних) зависимостей. В настоящее время у нас нет сторонних зависимостей, и...

30
Когда следует обновлять зависимости?

У нас было два основных кризиса, связанных с зависимостями, с двумя разными базами кода (Android и веб-приложение Node.js). Для репозитория Android необходимо было перейти с Flurry на Firebase, что потребовало обновления библиотеки Google Play Services четырех основных версий. Аналогичная ситуация...

26
Разделение служебного проекта «пачка вещей» на отдельные компоненты с «необязательными» зависимостями

За годы использования C # / .NET для множества собственных проектов у нас была одна библиотека, органически растущая в одну огромную пачку вещей. Он называется «Утил», и я уверен, что многие из вас видели одного из этих зверей в своей карьере. Многие части этой библиотеки очень автономны и могут...

23
Как справиться с внешними зависимостями в проекте с открытым исходным кодом?

Когда кто-то пишет проект с открытым исходным кодом, использует Google Code или GitHub и хочет использовать такую ​​библиотеку, как Lua, как это сделать? Должна ли зависимость быть включена в хранилище? Должна ли зависимость быть построена из того же сценария сборки, что и остальная часть проекта,...

23
Необязательные зависимости в npm?

У меня есть похожий вопрос к этому , но не совсем то же самое. Я хотел бы, чтобы пользователь моего приложения установил его с любыми зависимостями, необходимыми для его использования. Так, например, если они хотят сохранить в MongoDB, будут установлены только библиотеки, связанные с Mongo, но если...

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

Я искал некоторые ответы в SO или здесь, но безрезультатно, поэтому я бы спросил вас. Предположим, у меня есть два разных проекта - например, серверная часть и клиентская часть приложения. Я разрабатываю свою собственную часть, в то время как мой друг делает вторую. Но мы оба должны использовать...

14
Зависимости проекта Git от GitHub

Я написал фреймворк PHP и CMS поверх фреймворка. CMS зависит от платформы, но платформа существует как отдельная папка в файлах CMS. Я хотел бы сохранить их как отдельные проекты на GitHub, но я не хочу, чтобы у меня возникали проблемы с обновлением проекта CMS при каждом обновлении фреймворка. В...

12
Что делать, если критическая функциональность зависимости нарушена и препятствует развитию?

Вчера я работал над проектом API на Rails 5, который использует библиотеку actions-as-taggable-on, чтобы вещи могли иметь теги (например, вопросы по SE). Rails 5 сейчас находится в альфа-поддержке. В настоящее время существует PR, чтобы исправить ошибку, ожидающую слияния с мастером; ошибка привела...

12
Проблематично ли иметь зависимость между объектами одного уровня в многоуровневой архитектуре программного обеспечения?

Рассматривая программное обеспечение среднего размера с n-уровневой архитектурой и внедрением зависимостей, я могу с уверенностью сказать, что объект, принадлежащий слою, может зависеть от объектов более низких уровней, но никогда от объектов более высоких уровней. Но я не уверен, что думать об...

11
В git, как сделать управление версиями для дюжины библиотек, все работали параллельно

Мы работаем над проектами, но мы используем много кода между проектами и имеем много библиотек, которые содержат наш общий код. По мере того, как мы реализуем новые проекты, мы находим больше способов выделить общий код и поместить его в библиотеки. Библиотеки зависят друг от друга, а проекты...

10
Методы модульного тестирования, которые вызывают поставщики веб-сервисов

У меня есть класс с одним открытым методом Send()и несколькими закрытыми методами. Он вызывает пару веб-сервисов и обрабатывает ответ. Обработка сделана в частных методах. Я хочу провести модульное тестирование кода. Насколько я понимаю, модульные тесты должны тестировать мой код изолированно (т.е....

10
Избежать конфликтов версий зависимостей?

Любой проект Java, который использует мой jar, почти наверняка будет иметь дополнительную зависимость от другого jar, который мой jar также содержит в качестве зависимости. Проблема в том, что у другой банки есть несколько версий. Как я могу избежать каких-либо проблем, которые могут возникнуть, в...