Правильное удаление с использованием шаблонов репозитория и работы с модулем с Entity Framework?

Ура! У меня есть некоторые сомнения по поводу использования Unit of Work с Repository. Особенно роль дочернего контекста от Entity Framework. Я искал много информации по этой теме, но все, что я нашел, это просто разные типы использования шаблонов, я запутался и не могу понять основные мысли.

1. Где я должен реализовать утилизацию и сохранение? - Правильно ли реализовано одноразовое в классе наследования DbContext? После этого реализовать в Хранилище и Единицу работы или просто в Uni fo Work?

-Где поместить метод Save в Unit of Work или Repository?

Мой репозиторий будет Generic Является ли мой код правильным в стиле архитектора и других деталях? Пожалуйста, скажите, если мои мысли неверны.

    interface IRepository : IDisposable
    {
        void Create();
        void Delete();
        void Update();
        void Get();
        T getSomeByExpression()
        ...Some another costum operations
        ...should I remember about Save here? 
    }

    class Repository : IRepository
    {
        SomeContext context = new SomeContext();
        ...Using using(context = new SomeContext()){} in functions??
        ... 
        ....Disposing?
    }

    interface IUnitOfWork : IDisposable
    {
     ...Which methods I should realize?
    Commit()
    Save()
    ...Need some another methods like rollback, Attach() Add() or Dispose or something else?
    }
    class UnitOfWork
    {
     ...Collection of Repository

    }

Использовать после единицы работы на уровне логики? Пожалуйста, помогите мне понять эту тему.

Я хочу знать, как правильно использовать шаблоны единиц работы и репозитория вместе, особенно включать DBContext. Также я хочу знать, где используются некоторые операции, такие как Dispose. Какие операции должны обычно выполняться в UnitOfWork, Сохранить и т. Д. Как избавиться от контекста в хранилище?

Ответы на вопрос(1)

Ваш ответ на вопрос