设计模式什么的经常都是似懂非懂。前几天看了下关于android的MVP模式,然后根据自己的理解我把之前的项目给改了一下。
改完之后是这样的一个结构:
简单说一下我的项目结构。
view包中有activity、adapter(recyclerView和viewPager的)、custom(自定义view)--这些是V层
presenter包中就是两个activity的presenter以及一些衍生出来的接口--这些是P层
model包中就是一个javaBean、业务代码(网络访问、数据库等)和一些工具类--这些是M层
我是在activity中放一个presenter的实例,UI中需要进行业务操作的时候,调用presenter的相应方法,由presenter去调用业务代码。比如访问网络,访问数据库等操作,等这些业务代码得到了相应的数据后返回给presenter,由presenter去通知或直接地更新UI。
这是我对MVP的理解,请问理解的正确吗?如果不正确哪里不正确呢?
另外还想问问一般项目中都是用什么设计模式的?