Правильное удаление с использованием шаблонов репозитория и работы с модулем с 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, Сохранить и т. Д. Как избавиться от контекста в хранилище?