1) Lihatlah Knockout.js
Ini mengikuti pola MVVM dan secara otomatis akan mendorong pemberitahuan ke Tampilan berdasarkan perubahan pada Model. Sebagai contoh, lihatlah array mereka yang dapat diamati untuk memberikan sedikit informasi lebih banyak tentang bagaimana mereka melakukan itu.
2) Campurkan dengan SignalR dan Anda sekarang harus memiliki kemampuan untuk mengirimkan pemberitahuan kepada pengguna lain yang mengerjakan dokumen. Dari situs mereka:
SignalR juga menyediakan API tingkat tinggi yang sangat sederhana untuk melakukan RPC server ke klien (panggil fungsi JavaScript di browser klien Anda dari kode .NET sisi-server) di aplikasi ASP.NET, serta menambahkan kait yang berguna untuk manajemen koneksi , mis. menghubungkan / memutus acara, mengelompokkan koneksi, otorisasi.
Jadi, Anda harus memiliki beberapa kait di tingkat model Anda di dalam Knockout.js untuk melakukan beberapa panggilan SignalR setiap kali terjadi perubahan. Klien lain akan menerima pemberitahuan dari SignalR dan kemudian memicu perubahan yang sesuai dalam mereka salinan Model, yang akan mendorong kembali ke View mereka.
Ini kombinasi yang menarik dari dua kerangka kerja, dan Anda harus dapat mencari dan mengumpulkan lebih banyak informasi untuk menangani rincian.
Sebagai contoh, contoh proyek ini secara khusus membahas alamat Co Working UIs and Continuous Clients
yang tampaknya persis seperti apa yang Anda coba lakukan.
Aplikasi web zaman baru mungkin perlu menawarkan pengalaman pengguna zaman baru - dan harus menangani skenario klien yang bekerja bersama dan terus menerus. Ini melibatkan memastikan bahwa antarmuka pengguna menyinkronkan dirinya sendiri dengan baik di seluruh perangkat dan di seluruh pengguna untuk memastikan keadaan aplikasi dan antarmuka pengguna dipertahankan "sebagaimana adanya".
Posting blog ini tampaknya menjadi titik masuk ke dalam serangkaian posting blog yang membahas penggunaan dua paket dan kontras dengan pendekatan ASP.NET tradisional. Dapat memberikan beberapa poin untuk dipertimbangkan saat Anda merancang situs Anda.
Posting blog ini tampaknya sedikit lebih mendasar dan memberikan dasar untuk menggabungkan dua paket.
Pengungkapan: Saya tidak berafiliasi dengan salah satu tautan di atas, saya juga belum benar-benar menggali konten mereka untuk melihat seberapa suaranya atau memperbaikinya.