Я понимаю, что программирование на интерфейсы помогает с ослабленной связью. Однако есть ли руководство, объясняющее, когда оно наиболее эффективно?
Например, у меня есть простое веб-приложение, которое собирает данные о сотрудниках, их планы обучения, расходы и вычисляет их расходы за год и т.д. Это довольно простое приложение, и я, конечно, могу использовать интерфейс, но задаюсь вопросом, есть ли там будет любое использование. Я буду использовать его ради его использования.
Всегда можно утверждать, что по мере того, как приложение растет по сложности, и я обхожу вокруг объектов, было бы более целесообразно передать тип (интерфейс), чем реализация. Итак, должен ли я ждать, когда приложение станет сложным или сразу его использовать? Мне интересно, что лучшая практика может оказаться "этим парнем больше заниматься".