用C#MVC实现观察者模式

时间:2014-11-21 16:03:52

标签: c# asp.net asp.net-mvc asp.net-mvc-4

简单的概念。这是一个家庭作业,我们被要求使用ASP.NET来创建一个使用数据库的应用程序。我打算制作一个TTT(tick-tac-toe)网页,用户可以在其中创建游戏,加入彼此的游戏,并将他们的W / L记录保存在数据库中。这将使用MVC。

之前我曾与MVC合作,并且很乐意构建应用程序。我的问题是在其中实现观察者模式,因此每个用户在其屏幕上都有最新的游戏副本(视图)。

我正在研究如何处理这个问题的方法。我总是可以在每隔x秒从服务器请求最新游戏副本的视图上创建Javascript函数,这样两个玩家总是拥有游戏的更新副本。这实际上解决了问题,但没有正确实现Observer模式。如果视图订阅模型,如果模型曾经更改(通过控制器操作),模型可以通过控制器向视图发送更新,那将是理想的。第二种方法听起来有些过于愚蠢,我不愿意尝试它,除非它采用正确的方式来实现Observer模式。

实施Observer模式的正确方法是什么?如果你以前用过它,你是怎么做到的?

1 个答案:

答案 0 :(得分:1)

不要复制这个,如果你这样做,我不会宽恕作弊。

但是here是我认为你想要做的一个很好的例子。

https://github.com/fekberg/Tic-Tac-Toe