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