Поток данных является важным фактором при проектировании системы. Поток данных происходит между клиентом и сервером.
Клиентская система: сторона, которой необходимо получить данные.
Серверная система: поставщик данных.
Клиент может получить данные с сервера двумя способами: один заключается в том, что клиент извлекает данные с сервера, а другой заключается в том, что сервер передает данные клиенту.
Эти два метода имеют свои особенности и применимые сценарии.
Тянуть
Толкать
Подведите итог:
«Тянуть» означает контролировать инициативу в руках клиента.
«Толкать» означает контролировать инициативу в руках подающего.
Обычно направление развития системы — от простоты к сложности, поэтому обычно выбирается эволюция конструкции «сначала тянуть, а затем толкать».