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