MVC 在客户端编程中,我们把代码分成3大模块: V: View 视图层 掌管界面的呈现。 收集用户数据,提交给Controller继续执行。 C: Controller 控制器 接受view的参数,根据需求调用业务层执行业务。 根据业务层的返回值,调用不同的view呈现界面。 M: Model 模型层(业务层) 执行业务。 Android中的MVC: View: XML布局 Controller: Activity 调用model层的login方法执行业务 Model: login()
MVC 在客户端编程中,我们把代码分成3大模块: V: View 视图层 掌管界面的呈现。 收集用户数据,提交给Controller继续执行。 C: Controller 控制器 接受view的参数,根据需求调用业务层执行业务。 根据业务层的返回值,调用不同的view呈现界面。 M: Model 模型层(业务层) 执行业务。 Android中的MVC: View: XML布局 Controller: Activity 调用model层的login方法执行业务 Model: login()
Activity{ doClick(){ UserModel model = new UserModel(); model.login(); } } UserModel{ public void login(){....} } 分层架构的好处: 1>业务层的代码可以重用。 2>便于代码的维护,如果model层出问题,那么直接 去model层中寻找相关代码即可。不需要管Activity。 3>提高模块的可插拔性。
MVC 在客户端编程中,我们把代码分成3大模块: V: View 视图层 掌管界面的呈现。 收集用户数据,提交给Controller继续执行。 C: Controller 控制器 接受view的参数,根据需求调用业务层执行业务。 根据业务层的返回值,调用不同的view呈现界面。 M: Model 模型层(业务层) 执行业务。 Android中的MVC: View: XML布局 Controller: Activity 调用model层的login方法执行业务 Model: login()
Activity{ doClick(){ UserModel model = new UserModel(); model.login(); } } UserModel{ public void login(){....} } 分层架构的好处: 1>业务层的代码可以重用。 2>便于代码的维护,如果model层出问题,那么直接 去model层中寻找相关代码即可。不需要管Activity。 3>提高模块的可插拔性。