Я пытаюсь понять, используя интерфейсы, чтобы помочь найти решение. У меня есть проект в рамках решения, которое определяет интерфейс. Затем у меня есть второй проект, который определяет новый класс, который использует интерфейс, определенный в первом проекте.
Интерфейс:
public interface IDocumentStore
{
Case GetCaseByAccount(int accountId);
}
Используя приведенный выше пример, где я должен определить возвращаемый класс "Case"? Должно ли оно быть определено в проекте интерфейса как класс? Или он тоже должен быть определен как интерфейс?
Большинство примеров, которые я видел, возвращают только простые типы, то есть string, int, bool, поэтому мне неясно, где этот класс должен быть определен.
Интерфейс будет использоваться в будущем для создания других поставщиков хранилищ документов.