История изменений
Исправление intelfx, (текущая версия) :
просто нужно писать проект так, чтобы можно было подключать зависимости опционально
Зачем?
Обычно зависимости подключают, чтобы упростить жизнь разработчика и уменьшить количество проблем: использовать готовый код (потенциально прошедший через большое количество глаз и ввиду этого потенциально более надёжный) вместо самописного, чтобы меньше писать, меньше поддерживать, меньше отлаживать.
Если все твои зависимости опциональны, то они не упрощают твою жизнь, а, наоборот, усложняют, т. к. у тебя на месте одной сущности вырастает три (самописная реализация, реализация из зависимости и какая-то логика, которая их объединяет).
Зачем так делать?
Или я чего-то не понимаю?
Исходная версия intelfx, :
просто нужно писать проект так, чтобы можно было подключать зависимости опционально
Зачем?
Обычно зависимости подключают, чтобы упростить жизнь разработчика и уменьшить количество проблем: использовать готовый код (потенциально прошедший через большое количество глаз и ввиду этого потенциально более надёжный) вместо самописного, чтобы меньше писать, меньше поддерживать, меньше отлаживать.
Если все твои зависимости опциональны, то они не упрощают твою жизнь, а наоборот, усложняют, т. к. у тебя на месте одной сущности вырастает три (самописная реализация, реализация из зависимости и какая-то логика, которая их объединяет).
Зачем так делать?
Или я чего-то не понимаю?