2012-05-22 4 views
5

学校では、webnoirフレームワークを使用してClojureでルーレットWebアプリケーションを作成しています。 Clojureではすべてが実現可能ですが、問題はClojureでドメイン内のボードをどのように定義するかです。コーナーベットなどをすることが可能でなければなりません。モデリング/プログラミングClojureのヨーロッパのルーレットボード

私たちがドメイン内でモデル化した場合、ビューの情報をドメイン/ボードにどのように送信しますか?

アイデアや提案はありますか?

答えて

3

ボードを定義する無限の方法があります。その多くは良いですから、私はその質問を避け、主に2番目の問題に取り組んでいます。ボードビューとモデル間の通信。

Webnoirを使用する1つのソリューションは、あなたのボードビューにフォーム[s]が含まれているため、アクションを実行することです。そのフォームを送信すると、ボードモデルが更新され、同じルートにリダイレクトされ、更新されたビューが表示されます。私はあなたがクリスグレンジャーの優れたdocumentationを通して葉っぱらっていると確信しています。

プロジェクトの範囲外である可能性がある別のルートは、クライアントサイドコードをモデルと動的に通信してビューを更新することです。その結果、単一ページのWebアプリケーションになります。これはClojureScriptで行うことができます。あなたがこれを考えているなら、以前はpinotとして知られていたChris Grangerの図書館を見てください。彼らはwebnoirに素晴らしい補完を提供します。