赞
踩
181. 简述Android中的MVC模式与MVP模式 ? |
MVC:Model(模型层)、View(视图层)、Control(控制层) View层一般通过XML进行界面的描述 Control层主要是由Activity实现的,因此我们应该尽量少的在Activity中进行业务代码的编写,而应该通过Activity交割给 Model业务逻辑层来进行处理,这也就是为什么Activity中要设置5s来判断当前Activity是不是没响应的原因了,因为系统根本不建议你在 Activity做过多的事; Model层就是我们进行业务逻辑代码编写的地方,这一层你可以进行操作数据库,访问网络等操作,将结果返回给Activity,通过Activity调用显示界面的方法显示在View上面; 通过在Activity层调用模型层的方法,具体的数据库操作,网络访问等操作是由模型层实现的,接着模型层以回调的方式返回数据给 Activity,Activity将这些数据显示到View上面,这样避免了Activity部分代码国语复杂,大部分操作都由Model层来处理了; MVP:Model(模型层)、View(视图层)、Presenter(主导器) MVP模式是对MVC模式的进一步解耦,在这种模式中首先会对View层以及Model层各自抽象出来一个接口层,我们称之为IView与IModel, 而Presenter层可以认为是用来分担Activity任务的,也即Activity中再抽出一个Presenter层来作为纽带&#x |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。