【项目架构MVC介绍】
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种框架模式。在客户端编程中,我们把代码分为3大模块:

V:View 视图层
掌管界面的呈现
手机用户数据,交给 Controller 继续执行

C:Controller 控制器
接受 View 的参数,根据需求调用业务层执行业务
根据业务层的返回值,调用不同的 view 呈现界面

M:Model 模型层(业务层)
执行业务

【MVC流程】
View 接收到用户的操作
View 将用户的操作,交给 Controller
Controller 完成具体的业务逻辑
得到结果封装成 Model,再进行 View 的更新

Controller 是作为一个媒介,处于 Model 和 View 之间。Model 和 View 之间有紧密的联系,耦合性较强

【Android 中的 MVC】
View:XML 布局和自定义 View 等
Controller:Activity 和 Fragment
Model:实体类作为 Model 层,一般我们会在项目中创建一个 bean 包放置各种 ModelBean,比如网络请求返回的 UserBean 等

【封层架构的好处】
1、业务层的代码可以宠用
2、便于代码的维护,如果 model 层出问题,那么直接去 model 层寻找相关代码即可,不需要管 Activity
3、提高模块的可插拔性

【示例代码】
View:xml 代码不写了,大家都知道
Controller:

Activity{
doClick(){
UserModel model = new UserModel();
model.login();
}
}

Model:

UserModel{
public void login(){
}
}