2012-05-22 2 views
5

학교용으로 webnoir 프레임 워크를 사용하여 Clojure에 룰렛 웹 응용 프로그램을 만들고 있습니다. 모든 것이 Clojure에서 실현 가능해 보이지만 문제는 Clojure에서 우리 도메인을 어떻게 정의 할 것인가입니다. 코너 베팅 등을 할 수 있어야합니다.모델링/프로그래밍 Clojure의 유럽식 룰렛 보드

우리 도메인에서 이것을 모델링 한 경우 어떻게 뷰의 정보를 도메인/보드에 보내나요?

아이디어 나 제안 사항이 있습니까?

답변

3

보드를 정의 할 수있는 무한한 방법이 있기 때문에 그 중 많은 것들이 좋습니다. 나는 그 질문을 피하고 주로 보드보기와 모델 사이의 의사 소통을 다루겠습니다.

웹 노어를 사용하는 한 가지 해결책은 보드보기에 작업을 수행하는 [s] 양식이 포함되도록하는 것입니다. 이 양식을 제출하면 게시판 모델이 업데이트되고 동일한 경로로 리디렉션되어 업데이트 된보기가 표시됩니다. 크리스 그랜저 (Chris Granger)의 뛰어난 documentation을 통해 리프팅을 해왔을 것입니다.

프로젝트의 범위를 벗어난 경로일지도 모르지만 다른 경로는 클라이언트 측 코드에서 모델과 동적으로 통신하고보기를 업데이트하는 것입니다. 최종 결과는 단일 페이지 웹 응용 프로그램입니다. 이것은 ClojureScript으로 할 수 있습니다. 이것을 고려한다면, 이전에 pinot으로 알려진 Chris Granger의 도서관을 살펴보십시오. 그들은 webnoir에 멋진 보완을 제공합니다.