Я следую за подразделением работы с общим шаблоном репозитория в моем проекте WebApi. В настоящее время я не использую ** методы Async, предоставляемые Linq и EF6.Внедрить Async и синхронные методы?
Но я начал внедрять async. Так что теперь хранилище будет выглядеть так:
public interface IRepository<T> where T : class
{
void Add(T entity);
void Update(T entity);
void Delete(T entity);
T Get(int id);
T Get(Expression<Func<T, bool>> predicate);
Task<T> GetAsync(int id, CancellationToken ct);
Task<T> GetAsync(Expression<Func<T, bool>> predicate, CancellationToken ct);
}
И единицу работы:
public interface IUnitOfWork<C>
{
int Commit();
Task<int> CommitAsync(CancellationToken ct);
}
Я тогда слой услуг со всеми слоями обслуживания, и на вершине, что контроллеры
Лучше всего использовать методы async и sync или просто сохранить методы async сейчас?
Это действительно зависит от прецедента. Если вы хотите, чтобы все пользователи вашего API были асинхронными, выставляйте только асинхронные конечные точки. В противном случае, разоблачите оба. –