模型(model)对象:应用程序的主体,应用程序的业务逻辑都应该写在模型对象层。
视图(view)对象:在应用程序中的职责就是生成用户界面。也是在整个mvc架构中用于接收用户的输入,显示处理结果,惟一用户能够看到的一层。
控制器(control)对象:根据用户输入,控制用户界面数据显示以及更新model对象状态,控制器更重要的一种相似于导航的功能,响应用户触发的相关事件,交给m层处理。
android鼓励弱耦合和组件的重用,在android中mvc的具体体现以下:
1)视图层(view):通常采用xml文件进行界面的描述,使用的时候能够很是方便的引入,固然,若是你对android了解的比较的多了话,就必定能够想到在android中也可使用javascript+html等的方式做为view层,固然这里须要进行java和javascript之间的通讯,幸运的是,android提供了它们之间很是方便的通讯实现。
2)控制层(controller):android的控制层的重任一般落在了众多的acitvity的肩上,这句话也就暗含了不要在acitivity中写代码,要经过activity交给model业务逻辑层处理,这样作的另一个缘由是android中的acitivity的响应时间是5s,若是耗时的操做放在这里,程序就很容易被回收掉。
3)模型层(model):对数据库的操做、对网络等的操做都应该在model里面处理,固然对业务计算等操做也是必须放在的该层的。javascript