我試圖開發一個非常簡單的消息窗體(MVC C#窗體),其中窗體顯示用戶有多少條未讀消息。如果在我的模型中列出新消息,您如何通知視圖(哪些方法)?我似乎無法讓我的頭轉過來。MVC模型通知更改
1
A
回答
1
2
理想情況下,您需要某種push technology,因爲在您的場景中服務器啓動更新。
我建議兩個可能的解決方案:
- 輪詢(使用AJAX):這基本上意味着週期性的,因此請求未讀郵件的當前計在這種情況下,它仍然是瀏覽器誰發起連接,而不是服務器。請參閱鏈接瞭解如何請求服務器並使用檢索到的數據更新您的視圖。
- 如果您的服務器知道新消息到達的時刻,我建議使用SignalR。它是幾種最流行的推送技術的封裝(包括後備到長輪詢,如果它發現它不能做得更好)。我用它使我對我們的項目非常滿意,它的作用就像一種魅力。在設置基礎架構(參見here)之後,您可以從MVC控制器中直接調用客戶端的方法,也可以直接從客戶端調用服務器代碼(在這兩種情況下,客戶端指的是您在視圖中使用的一些JavaScript)
如果您預計將來需要刷新的信息越來越多,我肯定會投票支持SignalR,因爲它會讓您的代碼更易於維護。
+0
哦,我以爲你在談論ASP.NET MVC,雖然可能並非如此...... – twoflower 2012-03-09 10:01:09
相關問題
- 1. 在asp mvc中更改通知
- 2. ASP.NET MVC:容器更改知名度破壞模型綁定
- 3. MVC剃刀編輯模型值更改
- 4. asp.net mvc模型數據庫更改
- 5. Android音頻模式更改通知
- 6. Django的通知更改默認模板
- 7. 通知AngularJS有更新的模型
- 8. 如何通知視圖模型的所有屬性已更改
- 9. 有關模型更改和通知的設計問題 - 可可
- 10. Java Swing - 通知GUI有關對模型的更改
- 11. 通知模型/模式
- 12. Android - 每次更改通知時更改通知的變量
- 13. 根據FileSystemWatcher更改通知更改ObservableCollection
- 14. 通過javascript更改QML GridView模型
- 15. ASP.NET MVC:從模型內更新模型?
- 16. 通知ViewModel模型完成?
- 17. MVC模型通過查看
- 18. Javascript - 更改通知圖標
- 19. C#委託通知更改
- 20. 電話SIM更改通知
- 21. 複選框 - 更改通知
- 22. Android - 更改通知圖標
- 23. 更改時通知WPF DataGrid
- 24. 顯示更改通知
- 25. 更改內容通知
- 26. 通知DataTemplateSelector關於更改
- 27. Flash通知文本更改
- 28. UIView幀更改通知
- 29. Wifi網絡更改通知
- 30. odp.net DB更改通知
我不認爲你問的ASP.Net MVC是否正確?我相信你問的是在C#窗體表單應用程序中使用的模型視圖控制器設計模式是否正確?如果是這樣,那麼這些現有的答案都是針對ASP.Net MVC。 – 2012-03-09 08:04:50