Доменная модель заказа ссылается на DbContext и HttpClient
В проекте, заявленном как Clean Architecture, класс Order в слое Domain использует атрибуты EF Core, а метод Order.Pay() сам вызывает платёжный API через HttpClient и сохраняет себя через AppDbContext. Смена ORM или тесты бизнес-правил требуют тянуть всю инфраструктуру.
Что нарушено?
- Направление зависимостей: домен не зависит от инфраструктуры
- Количество слоёв: их должно быть не больше двух
- Именование: слой нужно назвать Core
- Ничего: атрибуты EF — часть доменной модели
