Popraw usuwanie za pomocą schematów pracy repozytorium i jednostki z ramką Entity Framework?

Pozdrawiam! Mam pewne wątpliwości dotyczące korzystania z modułu Praca z repozytorium. Szczególnie rola kontekstu potomnego z Entity Framework. Przeszukałem wiele informacji o tym temacie, ale wszystko, co znalazłem, to tylko różne rodzaje używania wzorów, jestem zdezorientowany i nie mogę zrozumieć głównego myślenia.

1. Gdzie powinienem zdać sobie sprawę z rozporządzania i oszczędzania? -Czy poprawnie realizuje Disposable in Inheritance class DbContext? Po tym zrealizuj w Repozytorium i jednostce pracy lub po prostu w Uni fo Work?

-Gdzie umieścisz metodę Zapisz w jednostce pracy lub repozytorium?

Moje repozytorium będzie Generic Czy mój kod jest poprawny w stylu architekta i innych szczegółów? Proszę powiedzieć, czy moje myśli są błędne.

    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

    }

Użyj po jednostce pracy na poziomie logiki? Pomóż mi zrozumieć ten temat.

Chcę wiedzieć, jak poprawnie korzystać ze wzorców jednostek pracy i repozytorium, w szczególności dołączać DBContext. Chcę też wiedzieć, gdzie używać niektórych operacji, takich jak Dispose. Które operacje powinny być powszechnie używane w UnitOfWork, Save itp. Jak usuwać kontekst w repozytorium?

questionAnswers(1)

yourAnswerToTheQuestion