Чтобы завтра в черную пятницу мы могли подсунуть другой расчёт цен
У тебя что ли инструментов рефакторинга нет? Ты код в блокноте пишешь? Интерфейсы когда надо выделить нельзя?
Или у тебя такая архитектура, что ты эту реализацию в таком количестве мест задействовал, что элементарно просто нельзя уследить за использованием класса? Ну так тебя тогда и интерфейсы не спасут
Чтобы можно было легко добавить новый вариант капчи. Добавляешь в IoC, в конфиге указываешь новый тип капчи и все пашет без подмены классов
Предположим для капчи да, UserService зачем?
Обсуждают сегодня