Зачем всегда писать интерфейсы для репозиториев, сервисов и контроллеров в mvc?

Интерфейсы, как я понял, служат для абстракции. Один интерфейс - множество реализаций. Зачем тогда всегда писать интерфейсы в частности для репозиториев, для сервисного слоя, для контроллеров? В 99% случаев реализация интерфейса будет только одна. Единственное что приходит на ум, это ограничение доступа к методам реализации с помощью интерфейса для использования в других классах. Что можно почитать по этой теме?


Ответы (0 шт):