维基百科中,对这三部分的描述如下:
模型(Model) - 用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。 “Model”有对数据直接访问的权力。...调用关系
由于实现方式不同,所以各种方式的 M,V, C三类的调用关系也不尽相同.这里以观察者模式实现的角度来说一下三者的调用关系:
当用户对View操作,View捕获到这个操作后,会转发给Controller...处理,Controller会根据这个操作来决定调用Model的哪个接口,然后由Model执行相关的业务逻辑;View会在Model中注册相关的事件,当Model更新之后,会通知View;view收到通知后...Presenter会执行相关的应用程序逻辑,并且对Model执行相应的操作; 此时Model变更之后,会把消息通知给事先已经注册过的Presenter, Presenter接收到Model的消息之后,会调用...对比MVC模式的由 Model 通知其观察者View来更新视图, 在MVP模式中,View(视图)和 Model(模型)是完全分离的状态,两者通过Presenter进行联系, 此时的观察者是Presenter