прокинутых интерфейсов в рантайме? Скажем у меня есть прога которая работает с разными продуктами, я работал (в рантайме) с одним продуктом и решил поменять на другой, могу ли я на лету перерегать реализацию интерфейса или это неправильно? В таком же случае агрегация интерфейсов не подойдет, нужно будет постоянно резолвить и это меня смущает...
у тебя может не быть возможности их "подменять". Если у тебя сервисы scoped и (как например в asp.net core) они ресолвяца на момент начала scope - при обработке запроса - как ты их подменишь? Только кастомной фабрикой, которая будет отдавать на конкретный запрос конкретную реализацию, но тогда это ничем не отличается от обычного DI
Обсуждают сегодня