首页 文章

模型视图控制器

提问于
浏览
1

我在我的应用程序中实现了模型 - 视图 - 控制器模式 . 它不是一个Web应用程序,但MVC适合它 .

现在,模型的所有更新都通过控制器进行路由 . 即使视图中的更新也会发送到控制器,它将被路由到模型 . (我根据应用模式在模型和控制器之间进行状态分类以进行决策) . 在大多数模式中,我看到直接更新模型的视图 . 这在这种模式的背景下是否有效?

2 回答

  • 3

    视图可以是模型的观察者 .
    模型可以通过观察者界面访问视图 . 当模型更改时,它可以通知视图或控制器 . Observer模式将模型与视图和控制器分离 .

    模型 - 视图 - 控制器......当一个控制器专门操作模型时,使用被动模型 . 控制器修改模型,然后通知视图模型已更改并应刷新(参见图2) . 此场景中的模型完全独立于视图和控制器,这意味着模型无法报告其状态的更改 . ...当模型在没有控制器参与的情况下改变状态时,使用活动模型 . 当其他源更改数据并且更改必须反映在视图中时,可能会发生这种情况 . 考虑股票代码显示 . 您从外部源接收库存数据,并希望在库存数据更改时更新视图(例如,自动收报机带和警报窗口) . 由于只有模型在发生时检测到其内部状态的更改,因此模型必须通知视图以刷新显示 . ...

  • 2

    视图永远不应该直接访问模型,总是通过控制器,所以你在我看来是正确的 .

相关问题