API logi c циклическая зависимость архитектуры - PullRequest
1 голос
/ 16 июня 2020

У меня возникла проблема с архитектурой. У меня есть решение с проектом веб-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>();

Есть ли способ вокруг этого? Или мой подход совершенно неверен? Спасибо.

...