Как уже упоминалось в другом аналогичном потоке, который я недавно начал, я портирую приложение ASP MVC на Sinatra, частично для обучения, частично для производственных целей.
В настоящее время мое приложение ASP MVC не имеет представлений, оно просто предоставляетмоделирует как Xml / Json и т. д. и принимает их таким же образом.Таким образом, в сценарии, когда кто-то отправляет модель на сервер, он автоматически привязывает объект, выполняет проверку, а затем возвращает ошибки проверки, если они есть, если они не выполняются с соответствующими действиями.
Теперь в Sinatraэто немного скромнее, чем ASP MVC, и это здорово, так как у меня больше выбора, как делать эти части, однако я не знаю, какие функциональные возможности gems / library доступны для этого.
Мой идеалВ этом сценарии мой чистый интерфейс html / js публикует модель как json, а затем превращает ее в реальную модель, где я могу проверить ее (через Sinatra или другую среду), а затем принять решение на основе результатов проверки.