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?