Tôi đang viết một ứng dụng Desktop GUI trong Clojure bằng cách sử dụng Java Swing. Thông thường khi làm việc với Java, tôi sẽ thiết kế ứng dụng theo mẫu thiết kế MVC bằng cách sử dụng mẫu Observer. Bằng cách này, chế độ xem được tách ra khỏi mô hình và các thay đổi trong cả hai không ảnh hưởng lẫn nhau, làm cho các thay đổi dễ dàng hơn nữa.Thiết kế Clojure Model-View-Controller (MVC)
Tôi đã tự hỏi liệu Clojure có cách tiếp cận tốt hơn cho vấn đề này so với mẫu thiết kế MVC và Observer bình thường không? Tôi mới vào lập trình chức năng vì vậy tôi không chắc chắn làm thế nào tôi có thể làm cho các mô hình riêng biệt từ xem. Tôi yêu cầu điều này vì ứng dụng sẽ được phát triển lặp đi lặp lại và có thể có các yêu cầu thách thức đi kèm theo đường xuống.
Sẽ đánh giá cao bất kỳ trợ giúp nào.
Cảm ơn,
Adam
Trong trường hợp bạn đang thực hiện rất nhiều Swing với Clojure, bạn có thể tìm thấy [seesaw] (https://github.com/daveray/seesaw) hữu ích. – kotarak
Tôi bập bênh thứ hai. Giao diện rất tiện dụng và nhất quán. – MHOOO