我从 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 应用程序等,一切)