1) Hãy xem Knockout.js
Nó tuân theo mẫu MVVM và sẽ tự động đưa ra các thông báo đến Chế độ xem dựa trên các thay đổi đối với Mô hình. Ví dụ, nhìn vào mảng có thể quan sát của họ để cung cấp thêm một chút thông tin về cách họ làm điều đó.
2) Kết hợp điều đó với SignalR và bây giờ bạn sẽ có khả năng gửi thông báo cho những người dùng khác đang làm việc trên tài liệu. Từ trang web của họ:
SignalR cũng cung cấp API cấp cao, rất đơn giản để thực hiện máy chủ cho RPC máy khách (gọi các hàm JavaScript trong trình duyệt của máy khách của bạn từ mã .NET phía máy chủ) trong ứng dụng ASP.NET của bạn, cũng như thêm các móc nối hữu ích để quản lý kết nối , ví dụ: kết nối / ngắt kết nối các sự kiện, nhóm kết nối, ủy quyền.
Vì vậy, bạn sẽ cần phải có một số móc ở cấp mô hình của mình trong Knockout.js để thực hiện một số cuộc gọi SignalR mỗi khi có thay đổi. Các khách hàng khác sẽ nhận được thông báo từ SignalR và sau đó kích hoạt một sự thay đổi tương ứng trong họ bản sao của mô hình, mà sẽ đẩy lùi lên đến Xem họ.
Đó là một sự kết hợp thú vị của hai khung công tác và bạn sẽ có thể tìm kiếm và thu thập thêm thông tin để xử lý các chi tiết.
Ví dụ, đây dụ CodeProject đặc biệt các địa chỉ Co Working UIs and Continuous Clients
đó có vẻ là chính xác những gì bạn đang cố gắng để làm.
Các ứng dụng web thời đại mới có thể cần cung cấp trải nghiệm người dùng thời đại mới - và nên xử lý các tình huống khách hàng hợp tác và liên tục đúng cách. Điều này liên quan đến việc đảm bảo rằng giao diện người dùng tự đồng bộ hóa chính xác trên các thiết bị và trên toàn bộ người dùng để đảm bảo trạng thái của ứng dụng và giao diện người dùng được duy trì "như hiện tại".
Bài đăng trên blog này có vẻ là một điểm vào một loạt các bài đăng trên blog thảo luận về việc sử dụng hai gói và tương phản với cách tiếp cận ASP.NET truyền thống. Có thể cung cấp một số điểm để xem xét trong khi bạn đang thiết kế trang web của mình.
Bài đăng trên blog này có vẻ cơ bản hơn một chút và cung cấp nền tảng cho việc kết hợp hai gói.
Tiết lộ: Tôi không liên kết với bất kỳ liên kết nào ở trên, tôi cũng không thực sự đi sâu vào nội dung của chúng để xem âm thanh hay âm thanh của nó như thế nào.