我正在尝试开发一个非常简单的消息传递表单(MVC C#表单),其中一个表单显示用户拥有多少条未读消息。如果要在我的模型中列出新消息,您如何通知视图(哪些方法)?我似乎无法理解这一点。
答案 0 :(得分:2)
理想情况下,您需要某种push technology,因为在您的方案中,服务器会启动更新。
我建议两种可能的解决方案:
如果您预计将来需要刷新越来越多的信息,我肯定会投票支持SignalR,因为它会使您的代码更易于维护。
答案 1 :(得分:1)
如果您正在谈论C#Windows窗体应用程序,那么您要使用的是Observer模式。有关模式,请参阅here。基本上,您希望让控制器通过观察者模式向模型注册,以通知任何可能导致视图过时的模型更改。然后控制器可以通知视图重新渲染受影响的部分。