У меня возникла проблема с архитектурой. У меня есть решение с проектом веб-API и библиотекой logi c. Моя идея заключалась в том, чтобы просто создать интерфейс в проекте API и заняться реализацией в библиотеке logi c. Итак, мой проект API имеет этот интерфейс:
public interface IApiCustomerRepository
{
public Task<Guid> AddCustomerAsync(AddCustomerDTO addCustomerDTO);
public Task MoveCustomerAsync(MoveCustomerDTO moveCustomerDTO);
}
, а реализация находится в библиотеке logi c. Проблема в том, что мне нужна ссылка на проект из библиотеки в API, но в то же время мне нужна ссылка из API в библиотеку, чтобы я мог зарегистрировать службу:
services.AddTransient<IApiCustomerRepository, ApiCustomerRepository>();
Есть ли способ вокруг этого? Или мой подход совершенно неверен? Спасибо.