Дизайн Clojure Model-View-Controller (MVC)

Я пишу приложение с графическим интерфейсом для рабочего стола в Clojure, используя Java Swing. Обычно при работе с Java я проектирую приложение в соответствии с шаблоном проектирования MVC, используя также шаблон Observer. Таким образом, представление отделено от модели, и изменения в любом из них не влияют друг на друга, что облегчает дальнейшие изменения.

Мне было интересно, есть ли у Clojure лучший подход к этой проблеме, чем обычный шаблон проектирования MVC и Observer? Я новичок в функциональном программировании, поэтому я не уверен, как я могу отделить модель от представления. Я требую этого, так как приложение будет разрабатываться итеративно, и могут возникнуть сложные требования, которые могут возникнуть в дальнейшем.

Буду признателен за любую помощь.

Спасибо,

Адам

Ответы на вопрос(2)

Ваш ответ на вопрос