Frage

Ich arbeite mich durch Fowler Analysis Patterns und Programmierbeispiele für ich in Clojure als Weg, um ein besseres Verständnis für beide zu entwickeln.

Setzen Persistenz / Haltbarkeitsprobleme auf der Seite im Moment 1 , es scheint, dass Clojure refs mit ihrer Synchronisation der offensichtlich beste Ansatz wäre.

Auf der anderen Seite, da Forumregeln, die durch Einträge in das Konto ausgelöst werden, mehr Transaktionen in noch mehr Konten produzieren, vielleicht Mittel und ihr asynchronen Updates wären besser. An diesem Punkt sieht es aus wie ich vielleicht ein bisschen von beidem zu versuchen. Jedes hat Anregungen zu dieser speziellen Design-Entscheidung?

1 Ich gehe davon aus, wenn ich die Funktionalität und Konzepte bekommen arbeiten schön, ich werde in der Lage sein, alles in ein vernünftigen DB-Schema später abzuzubilden.

War es hilfreich?

Lösung

Alle der veränderbaren Objekte in Clojure sind so konzipiert, um Ihnen eine konsistente Sicht auf, wie die Dinge im Laufe der Zeit ändern . Wenn Sie mehrere Objekte miteinander in Beziehung zu ändern, dann müssen Sie einen Zeitplan erstellen, die alle von ihnen und Refs enthält nur für diesen Zweck ausgelegt sind.

Sie können auch in das Konzept der Beobachter (add-watch reference key fn) interessiert sein, den Sie Refs hinzufügen können, um Transaktions Invarianten zu erzwingen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top