У меня следующая структура проекта:
Solution
--API (serves data to front ends)
--Postgres Repository (contains connection string, methods for getting data for DB, and models)
--API Tests
Я добавляю еще один репозиторий
--SQL Repository
Модели из репозитория Postgres используются API (с помощью операторов ). Теперь у меня будут модели, совместно используемые репозиторием SQL, репозиторием Postgres и API. В идеальном мире, где эти модели должны быть определены? В отдельном проекте? В API? Дублированы?
Редактировать: Чтобы получить более четкую картину, у нас есть модель Job
. IEnumerable<Job>
будет извлечено из SQL, обработано и сохранено в Postgres. Где должна жить совместно используемая модель Job
?
В долгосрочной перспективе эти репозитории будут использоваться в нескольких API, если это имеет значение.