简单的概念。这是一个家庭作业,我们被要求使用ASP.NET来创建一个使用数据库的应用程序。我打算制作一个TTT(tick-tac-toe)网页,用户可以在其中创建游戏,加入彼此的游戏,并将他们的W / L记录保存在数据库中。这将使用MVC。
之前我曾与MVC合作,并且很乐意构建应用程序。我的问题是在其中实现观察者模式,因此每个用户在其屏幕上都有最新的游戏副本(视图)。
我正在研究如何处理这个问题的方法。我总是可以在每隔x秒从服务器请求最新游戏副本的视图上创建Javascript函数,这样两个玩家总是拥有游戏的更新副本。这实际上解决了问题,但没有正确实现Observer模式。如果视图订阅模型,如果模型曾经更改(通过控制器操作),模型可以通过控制器向视图发送更新,那将是理想的。第二种方法听起来有些过于愚蠢,我不愿意尝试它,除非它采用正确的方式来实现Observer模式。
实施Observer模式的正确方法是什么?如果你以前用过它,你是怎么做到的?
答案 0 :(得分:1)