模型应如何表明关于状态变化的观点

时间:2013-07-26 17:27:14

标签: c# model-view-controller mvp

我从MVC开始,我正在阅读关于MVC的原始Krasner教程(http://www.create.ucsb.edu/~stp/PostScript/mvc.pdf

在这里,作者提到了一个家属的概念。该模型应该知道依赖于它的视图列表以及模型何时更改它应该通知其家属。

我认为这意味着模型应该保存视图的实例,然后调用view.update()函数。然而,这与模型不应该知道视图和控制器的概念相矛盾,因此不应该有任何实例......

你如何实现这个“信号”?我的想法是在控制器中实现这个信号。例如

class Model { bool viewNeedsUpdate = false};

每当控制器对模型执行某些操作时,它会检查此变量并在必要时调用view.update()。但是,这与论文不一致,我不知道这是否是最好的解决方案。现代词汇中使用了哪些解决方案?

编辑:在ASP MVC和其他技术的最近技术中需要更新的内容是什么? (我的意思是框架,各种Winforms应用程序等等)

1 个答案:

答案 0 :(得分:1)

你可以在你的模型中有一个标志(布尔值),然后你可以在模型中进行任何操作(查看/插入),你可以先检查该布尔值,如果它设置为真,那么你可以显示查看视图需要更新的消息。