2.1 MVC
Model-View-Controller
,即模型-视图-控制器。Model
负责获取数据,View
负责界面展示,Controller
负责交互控制,是最经典的架构模式。例如Android
中的ListView
就是MVC
运用的典型例子。界面里的ListView
是View
,Adapter
是Controller
,数据集合是Model
,Model
和View
通过Adapter
这个Controller
联系起来。MVC
架构使得代码之间分工明确,降低了代码耦合性,提高了代码重用性。但是MVC
中View
和Controller
联系太过紧密,Android
开发中往往把Activity
充当Controller
的角色,使得Activity
的代码过于庞大。
2.2 MVP
Model-View-Presenter
,和MVC
类似,Model