Как * правильный * способ обработки POST in FP?

Я только начинаю работать с FP и использую Scala, что может быть не лучшим способом, поскольку я всегда могу вернуться к императивному стилю, если дела станут тяжелыми . Я просто не хочу. У меня есть очень конкретный вопрос, который указывает на более широкий пробел в моем понимании FP.

Когда веб-приложение обрабатывает запрос GET, пользователю нужна информация, которая уже существует на веб-сайте. Приложению нужно только каким-то образом обработать и отформатировать данные. Путь FB ясен.

Когда веб-приложение обрабатывает запрос POST, пользователь хочет изменить информацию, хранящуюся на сайте. Правда, информация обычно хранится не в переменных приложения, а в базе данных или плоском файле, но все же у меня такое чувство, что я не грокку FP должным образом.

Есть ли шаблон для обработки обновлений статических данных на языке FP?

Я смутно представляю, что приложению передается запрос и текущее состояние сайта. Приложение делает свое дело и возвращает новое состояние сайта. Если текущее состояние сайта не изменилось с момента запуска приложения, новое состояние становится текущим состоянием, и ответ отправляется обратно в браузер (это мое нечеткое изображение стиля Clojure); если текущее состояние было изменено (другим потоком, ну, что-то еще происходит ...

8
задан Daniel Alexiuc 23 April 2012 в 02:17
поделиться