Где в проекте на MVC следует держать интерфейсы?

Рейтинг: -2Ответов: 0Опубликовано: 04.08.2025

Всем привет! Слышал утверждение, что в проекте следует использовать все классы через интерфейсы - как некий усредненный вариант между хард- и софт-кодом. Но при попытке реализовать это на практике сразу возник ряд вопросов. Например, я пишу десктопное приложение на MVC. Где мне следует держать все интерфейсы? Если интерфейсы принадлежат тому, кто их использует, а не тому, кто их имплементирует, значит интерфейсы формы и модели должны лежать в контроллере, потому что их использует именно он. Но это даже на первый взгляд кажется нелепицей, ибо модели тогда придется ссылаться на контроллер. Также слышал вариант хранения интерфейсов в отдельном проекте, что устраняет циклические зависимости, но не решает проблему зависимости View, Model и Controller от этого проекта с интерфейсами.

В общем, я запутался. Помогите, пожалуйста, разобраться, где же держать эти интерфейсы. Заранее спасибо!

Ответы

Ответов пока нет.