Lập trình phản ứng và MVVM là hai cách tiếp cận có thể giải quyết vấn đề tách lớp miền khỏi UI.
- MVVM thực hiện điều này bằng cách định nghĩa một khung nhìn, là cấu trúc dữ liệu được ánh xạ tới các thành phần UI. Giao diện người dùng hiển thị dữ liệu và có thể cập nhật dữ liệu khi người dùng xảy ra.
- một khung phản ứng xác định một biểu đồ quan sát được thông báo cho UI rằng một số phần dữ liệu đã thay đổi
Các khung phản ứng đang đạt được chia sẻ tâm trí, cả trong các nền tảng chính (với Rx trong .net & java, Reac.js) và các địa điểm thử nghiệm hơn (FRP in haskell).
Tôi chủ yếu sử dụng MVVM với góc cạnh và tôi thấy tỷ lệ đơn giản so với biểu cảm khá thỏa mãn, mặc dù tôi chỉ làm việc trên các dự án nhỏ / vừa với nó.
Khung phản ứng mua gì cho nhà phát triển mà mvvm không có?
Có gì khác sao? Ví dụ: knoutout.js được quảng cáo dưới dạng khung mvvm, nhưng có cảm giác phản ứng trong giao diện của nó:
this.firstName = ko.observable("John");
this.lastName = ko.observable("Smith");
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName();
}, this);