Почему вы думаете, что веб-приложения не имеют состояния? Корзины не являются лицами без гражданства, банковские приложения не являются лицами без гражданства ... любой веб-сайт, кроме сайтов, предназначенных только для чтения, не является государством без гражданства Даже сайты только для чтения могут иметь кеш, т.е. состояние, которое может меняться при каждом запросе.
Я подозреваю, что мы не совсем говорим об одном и том же, когда используем термины "без сохранения состояния" и "отслеживание изменений". В попытке уточнить, давайте возьмем пример, бронирование номеров:
User X books a room for a meeting with user Y by entering some data and hitting submit
the system makes some entries in a database
User Y wants to change the time of the meeting, enters some data and hits submit
the system amends the data (and tells user X)
Таким образом, «состояние» комнаты изменилось в обоих случаях. Нужно ли отслеживать изменения? Я предполагаю, что мы говорим о том, чтобы вести учет , который внес изменения? контрольный журнал . Ответ на этот вопрос не технический, а бизнес-смысл изменений. Здесь это экшн, возможно, нам все равно. Но представьте себе другой бизнес-пример, в котором рассматриваются платежи в миллионы фунтов. Фактический шаблон взаимодействия может быть таким же: пользователь X указывает платеж, а пользователь Y меняет его. Внезапно мы действительно заботимся о том, кто что сделал и кто что сказал.
Таким образом, веб-приложения ничем не отличаются от любых других приложений, отдельные взаимодействия могут поддерживать или не поддерживать состояние разговора, но полезные веб-приложения (как и любые другие) изменяют состояние системы. Решение о том, что проводить аудит, является деловым решением.