Дизайн Clojure Model-View-Controller (MVC)
Я пишу приложение с графическим интерфейсом для рабочего стола в Clojure, используя Java Swing. Обычно при работе с Java я проектирую приложение в соответствии с шаблоном проектирования MVC, используя также шаблон Observer. Таким образом, представление отделено от модели, и изменения в любом из них не влияют друг на друга, что облегчает дальнейшие изменения.
Мне было интересно, есть ли у Clojure лучший подход к этой проблеме, чем обычный шаблон проектирования MVC и Observer? Я новичок в функциональном программировании, поэтому я не уверен, как я могу отделить модель от представления. Я требую этого, так как приложение будет разрабатываться итеративно, и могут возникнуть сложные требования, которые могут возникнуть в дальнейшем.
Буду признателен за любую помощь.
Спасибо,
Адам