Моделирование/программирование европейской рулетки на Clojure

Для школы мы создаем веб-приложение рулетки в Clojure с фреймворком webnoir. Все кажется реализуемым в Clojure, но проблема в том, как мы определяем доску в нашем домене в Clojure? Должна быть возможность делать угловые ставки и т.д.

И если мы смоделировали это в нашем домене, как мы отправим информацию о представлении в наш домен/доску?

У кого-нибудь есть идеи или предложения?


person mrtentje    schedule 22.05.2012    source источник


Ответы (1)


Поскольку существует бесконечное множество способов определить доску, многие из них хороши, я избегаю этого вопроса и в первую очередь обращу внимание на второй: связь между видом доски и моделью.

Одно из решений, использующих webnoir, состоит в том, чтобы представление вашей доски содержало формы для выполнения действий. Отправка этой формы обновляет модель вашей доски и перенаправляет на тот же маршрут, что приводит к обновленному представлению. Я уверен, что вы просматривали превосходную документацию Криса Грейнджера.

Другой путь, хотя он может выходить за рамки вашего проекта, заключается в том, чтобы код на стороне клиента динамически взаимодействовал с моделью и обновлял представление, в результате чего получалось одностраничное веб-приложение. Это можно сделать с помощью ClojureScript. Если вы думаете об этом, взгляните на библиотеки Криса Грейнджера, ранее известные как пино. Они прекрасно дополняют веб-нуар.

person jtmoulia    schedule 22.05.2012