Шаблон репозитория: Как мы можем загрузить данные в кучу из большой базы данных? - PullRequest
0 голосов
/ 30 августа 2018

Я использую Generic Repository Pattern для моего недавнего проекта. Предположим, что моя таблица содержит 100000 записей, и если я загружаю все записи одновременно, это занимает слишком много времени. нижеуказанный метод вернет все записи.

 public async Task<IEnumerable<T>> GetAll()
    {
        return await dbSet.ToListAsync();
    }

Мой уровень пользовательского интерфейса все еще ожидает загрузки 100000 записей в память для привязки моего DOM в Jquery Datatable. Существует ли какой-либо механизм для автоматической загрузки 500 записей в каждом вызове, или я должен реализовать этот механизм в своем бизнес-уровне?

1 Ответ

0 голосов
/ 30 августа 2018

В целом, стоит отметить, что мы не используем хранилище для получения запроса из базы данных. И мы используем другие механизмы для получения запроса из базы данных. Поэтому, на мой взгляд, не пытайтесь использовать хранилище для получения запроса. из database.if вы вынуждены использовать репозиторий для получения запроса, вы фактически превращаете репозиторий в DOA (объект доступа к данным). Наконец, если вы пытаетесь использовать танк для получения очереди, вы не можете использовать общий репозиторий. Вы должны использовать DbSet, чтобы получить индивидуальный запрос из базы данных. В книге

Скотт Милле (Образцы, принципы и практики доменных имен). Design)

Раздел репозитория - есть полная статья о Универсальном репозитории

...