「android」 MVC

Posted by Dawn-K's Blog on January 18, 2021

MVC

概述

MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器。一个逻辑模型可以对于多种视图模型. 而控制器就是为了保证数据一致. 这个与观察者模式相同.

视图层(View)

视图代表模型包含的数据的可视化。

控制层(Controller)

它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。控制业务逻辑的实现.

模型层(Model)

M一般是类似JavaBean之类的东西, 只是数据逻辑的处理.

数据流向

View -> Controller : 视图事件变化, 传递事件

Controller -> Model: 更新数据

Model -> View: 更新界面, 传递数据