Единица работы с DBContextFactory против DBContextC#

Место общения программистов C#
Anonymous
Единица работы с DBContextFactory против DBContext

Сообщение Anonymous »

Я хочу реализовать шаблон «Единица работы» в ASP.NET Core и EF Core.
Мой вопрос: использовать ли DbContextFactory или DbContext экземпляр в конструкторе единицы работы. Какой подход лучше и почему?
Пример кода — использование DbContextFactory:

Код: Выделить всё

public sealed class UnitOfWork : IUnitOfWork
{
private AppDbContext _dbContext;

public UnitOfWork(IContextFactory contextFactory)
{
_dbContext = contextFactory.DbContext;
}
}
Использование DbContext:

Код: Выделить всё

public sealed class UnitOfWork : IUnitOfWork
{
private AppDbContext _dbContext;

public UnitOfWork(AppDbContext dbContext)
{
_dbContext = dbContext;
}
}
Хотя DbContext Entity Framework Core можно считать единицей работы в контексте управления операциями с базой данных, я хочу реализовать свой собственный шаблон единицы работы для управления планами функций.

Подробнее здесь: https://stackoverflow.com/questions/785 ... -dbcontext

Вернуться в «C#»