¿Eliminación correcta mediante el uso de patrones de trabajo de repositorio y unidad con Entity Framework?

Saludos! Tengo algunas dudas sobre el uso de la Unidad de Trabajo con Repositorio. Especialmente un rol del contexto infantil desde Entity Framework. He buscado mucha información sobre este tema, pero todo lo que encontré solo diferentes tipos de uso de patrones, estoy confundido y no puedo entender el pensamiento principal.

1. ¿Dónde debería realizar la eliminación y el ahorro? -¿Es correcto darse cuenta Desechable en la clase de herencia de DbContext? Después de eso, dense cuenta en Repositorio y Unidad de Trabajo o solo en Uni fo Work?

-¿Dónde poner el método Guardar en Unidad de Trabajo o Repositorio?

Mi repositorio será genérico ¿Mi código es correcto en el estilo de arquitecto y otros detalles? Por favor, díganme si mi opinión es incorrecta.

    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

    }

¿Usar después de la unidad de trabajo en el nivel lógico? Por favor ayúdame a entender este tema.

Quiero saber, cómo usar correctamente los patrones de Unidad de trabajo y Repositorio juntos, especialmente incluir DBContext. También quiero saber dónde usar algunas operaciones como Dispose. ¿Qué operaciones deberían estar en UnitOfWork comúnmente, Guardar, etc. ¿Cómo eliminar el contexto en el repositorio?

Respuestas a la pregunta(1)

Su respuesta a la pregunta