我是 MVC 的新手,据我所知,每个 Web 请求都是独立的,在控制器中,您通常会创建一个新的 Model 对象并从某个数据源加载它。当您使用数据库并加载所需的模型对象时,这非常棒。
但是,如果我的数据源是实时流数据,并且当用户单击按钮时,我需要向他提供我从流中获得的最后数据怎么办?
我能想到的最简单的例子是股票数据:
假设我有一个连接到交易所并订阅实时股票价格的数据源对象,并且当客户点击“获取最后报价”按钮时,我需要返回我得到的最新价格(注意:我不需要将数据流式传输到客户端,仅在他单击时或每 5 秒返回一个快照等)。
所以我要做的是,当应用程序开始创建我的静态数据源对象时,将其连接到交易所并开始收听提要,在每次价格变化时将其存储在某个局部变量中,并在我的控制器中我需要做的就是调用我的静态数据源并询问最后一个刻度(它将返回局部变量的值)。
希望我的问题很清楚。我知道,这可能很简单,但我只是不知道,MVC 中的正确模式是什么。有任何想法吗?