문제

나는 파울러를 통해 내 길을 가고있다 분석 패턴 그리고 둘 다에 대한 더 나은 이해를 발전시키는 방법으로 Clojure에서 나 자신을위한 프로그램 예.

시간 동안 지속성/내구성 문제를 측면에 두는 것1, Clojure는 동기화와 함께 Refs가 가장 최선의 접근법 인 것 같습니다.

반면에, 계정에 대한 항목에 의해 트리거되는 게시 규칙이 주어지면 더 많은 계정, 아마도 에이전트에서 더 많은 트랜잭션을 생성하면 비동기 업데이트가 더 나을 것입니다. 이 시점에서 나는 둘 다 시도해야 할 것 같습니다. 이 특정 디자인 결정에 대한 제안이 있습니까?

1 기능과 개념을 잘 작동시킬 수 있다고 가정하면 나중에 모든 것을 현명한 DB 스키마에 매핑 할 수 있습니다.

도움이 되었습니까?

해결책

Clojure의 모든 변이 가능한 물체는 시간이 지남에 따라 상황이 어떻게 변하는 지에 대한 일관된 견해. 서로 관련하여 여러 객체가 변경되면 모든 객체를 포함하는 타임 라인을 만들어야하며 모든 객체를 포함하는 타임 라인을 만들어야하며 Refs는 해당 목적으로 설계되었습니다.

당신은 또한 감시자의 개념에 관심이있을 수 있습니다 (add-watch reference key fn) 거래 불변량을 시행하기 위해 심판에 추가 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top