1) Knockout.js'ye bir göz atın
Bir MVVM modelini izler ve Modeldeki değişikliklere dayanarak otomatik olarak Görünüm'e bildirimler gönderir. Örneğin, bunu nasıl yaptıkları hakkında biraz daha fazla bilgi sağlamak için gözlemlenebilir dizilerine bakın .
2) SignalR ile karıştırın ve artık belge üzerinde çalışan diğer kullanıcılara bildirim gönderme olanağına sahip olmalısınız. Sitelerinden:
SignalR ayrıca ASP.NET uygulamanızda istemci RPC'ye (istemcilerinizin tarayıcılarındaki JavaScript işlevlerini sunucu tarafı .NET kodundan çağırın) yanı sıra bağlantı yönetimi için yararlı kancalar eklemek için çok basit, yüksek düzeyli bir API sağlar. ör. bağlanma / bağlantı kesme olayları, gruplama bağlantıları, yetkilendirme.
Bu nedenle, her değişiklik olduğunda bazı SignalR çağrıları yapmak için Knockout.js içinde model seviyenizde bazı kancalara sahip olmanız gerekir. Diğer istemciler SignalR gelen uyarı alır ve daha sonra karşılık gelen bir değişimi tetikleyecek onların kendi görmek yukarıya geri itecektir Modeli, kopyası.
Bu iki çerçevenin ilginç bir birleşimidir ve ayrıntıları ele almak için daha fazla bilgi arayabilir ve toplayabilirsiniz.
Örneğin, bu kod projesi örneğiCo Working UIs and Continuous Clients
tam olarak yapmaya çalıştığınız adres gibi görünüyor.
New age web uygulamalarının new age kullanıcı deneyimleri sunması gerekebilir ve birlikte çalışan ve sürekli istemci senaryolarını doğru şekilde ele almalıdır. Bu, uygulamanın durumunun ve kullanıcı arabiriminin "olduğu gibi" korunmasını sağlamak için kullanıcı arabiriminin aygıtlar arasında ve kullanıcılar arasında düzgün bir şekilde eşitlendiğinden emin olmayı içerir.
Bu blog yazısı , iki paketin kullanımını tartışan bir dizi blog yazısı için bir giriş noktası gibi görünüyor ve bunu geleneksel bir ASP.NET yaklaşımıyla karşılaştırıyor. Sitenizi tasarlarken dikkat etmeniz gereken bazı noktalar sağlayabilir.
Bu blog yayını biraz daha basit gibi görünüyor ve iki paketi birleştirmek için zemin sağlıyor.
Açıklama: Yukarıdaki bağlantılardan herhangi birine bağlı değilim, ne kadar sağlam veya doğru olduğunu görmek için içeriğine gerçekten girmedim.