1、MVC与MVP的区别。
先放上一张对比图(偷来的。。咳咳)
MVC
View | 布局的xml文件,或者纯Java写的布局,可以把页面显示的逻辑直接放在View中。 |
---|---|
Model | 数据处理层,可以直接和View进行交互。 |
Controller | 把特定的功能逻辑抽离出来,作为控制层,保证View层和Model层的功能单一性,便于维护。 |
MVP
View | Activity作为显示层 |
---|---|
Presenter | 逻辑层,从Activity中抽离出功能逻辑,简化Activity的代码。 |
Model | 数据处理层,主要负责网络请求,本地数据加载等操作,进一步简化Activity的代码。 |
2、完成选定项目的需求分析。
访客层:
访客活动图:
会员用例图: