интерфейс к данным имеет смысл, но по мне не имеет смысл обобщенный интерфейс к данным, который потом каждый класс реализует.
public interface IArticlesRepository : IAbstractRepository<ArticleEntity> { }
Зачем это? Не проще IArticlesRepository\Gateway оставить и всю остальную абстрактную мишуру состричь?
Не очень понимаю мысль, как можно состричь эту мишуру? Просто если избавиться от абстрактного класса репозитория, то придется 4 раза писать один и тот же код для каждого репозитория. Или этого как-то можно избежать, не используя базовый класс?
Не очень понимаю мысль, как можно состричь эту мишуру? Просто если избавиться от абстрактного класса репозитория, то придется 4 раза писать один и тот же код для каждого репозитория. Или этого как-то можно избежать, не используя базовый класс?
Там через ДИ контекст вставляется, расширения же не могут в приватные поля. Либо надо выключать ефовский changetracking и лепить короткоживущие контексты чз using. Наверно это хорошо, тогда чендж трекингом ноги не будут отстреливаться.
Не очень понимаю мысль, как можно состричь эту мишуру? Просто если избавиться от абстрактного класса репозитория, то придется 4 раза писать один и тот же код для каждого репозитория. Или этого как-то можно избежать, не используя базовый класс?