Я пытаюсь намочить ноги при модульном тестировании. В настоящее время я не привык писать интерфейсы для классов, если не предвидеть причины, по которым мне нужно будет менять другую реализацию. Ну, теперь я предвижу причину: насмешливый.
Учитывая, что я собираюсь перейти от всего лишь нескольких интерфейсов до, возможно, сотен, первое, что появилось в моей голове, было: "Где я должен поместить все эти интерфейсы? Я просто смешиваю их со всеми конкретными реализациями или должен помещать их в подпапку. Например, должны ли интерфейсы контроллера идти в корне/Контроллеры/Интерфейсы, root/Controllers или что-то еще полностью? Что вы посоветуете?