У меня есть библиотека C #, которая отображается через пользовательский интерфейс веб-страницы. Конечно, существует уровень пользовательского интерфейса, который выполняет вызовы через уровень бизнес-логики, который, в свою очередь, попадает на уровень доступа к данным для извлечения данных. На самом деле данные извлекаются через веб-сервис, который имеет возможность запрашивать данные асинхронно.
Я начинаю изучать, как обрабатывать запросы асинхронно, чтобы ускорить время страницы (захват нескольких элементов из веб-службы, как только смогу с несколькими потоками), а также для масштабируемости потоками, не связавшими все время.
Учитывая трехуровневую архитектуру моего кода, это будет означать, что страницы асинхронно совершают вызовы через бизнес-уровень (и, следовательно, ускоряются за счет одновременных запросов), а веб-служба на уровне данных, в свою очередь, также делает запросы асинхронно? Логика манипулирования всеми обратными вызовами ранит мой мозг. Есть ли какие-либо ресурсы для такого подхода?