使用 C# MVC 实现观察器模式



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

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

我目前正在研究如何处理这个问题。我总是可以在视图上创建一个 Javascript 函数,该函数每 x 秒从服务器请求游戏的最新副本,以便两个玩家始终拥有游戏的更新副本。这实际上可以解决问题,但不能正确实现观察者模式。如果视图订阅了模型,那么理想的情况是,如果模型发生了变化(通过控制器操作),模型可以通过控制器向视图发送更新。第二种方法听起来有点一厢情愿,我不愿意尝试它,除非它是实现观察者模式的正确方法。

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

不要复制这个,如果你这样做,我不容忍作弊。

但这里有一个很好的例子,我认为你想做什么。

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

最新更新