1、MVC架构
M(Model):主要处理数据的存储、获取、解析。
V(View):即Fragement、Activity、View等XML文件
C(Controller):主要功能为控制View层数据的显示,通常与写在Activity类、Fragment类、View类中,通过接口与Modle层进行通信,并将数据显示到View上。
(1)优点
实现了View层和Model层的分离,一个View可以连接多个Modle,一定程度上实现Modle的复用,且修改View层的代码不影响Modle层的。
(2)缺点
MVC架构的Controller层的与Activity、Fragment、View等类写在一起,一旦代码逻辑复杂则会导致Activity、Fragment类臃肿冗余,难以维护。
2、MVP架构
M(Model):主要处理数据的存储、获取、解析。
V(视图):负责显示数据和接收用户输入。
P(表示器):模型和视图之间的中间层