MVC
JAVA中的mvc:
基于Java 的Web 应用系统采用MVC 架构模式,即model(模型)、view(视图)、control(控制)分离设计;这是目前WEB 应用服务系统的主流设计方向。
Model:即处理业务逻辑的模块,每一种处理一个模块;
View:负责页面显示,显示MODEL 处理结果给用户,主要实现数据到页面转换过程;
Control:负责每个请求的分发,把FORM 数据传递给MODEL 处理,把处理结果的数据传递给VIEW 显示.
Android中的mvc:
MVC 是 Model,View,Controller 的缩写
模型(Model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。
视图(View)对象:是应用程序中负责生成用户界面的部分。也是在整个MVC 架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。
控制器(Control)对象:是根据用户的输入,控制用户界面数据显示及更新Model 对象状态的部分,控制器更重要的一种导航功能,响应用户出发的相关事件,交给 M 层处理。
Android 鼓励弱耦合和组件的重用,在 Android 中 MVC 的具体体现如下
1)视图层(view) :一般采用 xml 文件进行界面的描述,在 android 中也可以使用 javascript+html 等的方式作为 view 层, 但需要进行 java 和 javascript 之间的通信,为此android 提供了它们之间非常方便的通信实现。
2)控制层(controller) :activity是Android的控制层,因为activity的响应时间是5S,所以消耗时间的处理不要放在activity中,可以通过activity交给model层做业务逻辑的处理,不然很容易被回收掉
3)模型层(model) :对数据库的操作、对网络等的操作都应该在 model 里面处理,当然对业务计算等操作也是必须放在的该层的。