2

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

在这里,作者提到了一个受抚养人的概念。模型应该知道依赖于它的视图列表,并且无论何时模型发生变化,它都应该通知其依赖项。

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

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

class Model { bool viewNeedsUpdate = false};

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

编辑:通知视图需要更新最新技术(如 ASP MVC 和其他技术)需要注意什么?(我的意思是框架,各种 Winforms 应用程序等,一切)

4

1 回答 1

1

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

于 2014-01-09T09:41:23.480 回答