Android是否支持MVC(模型视图控制器)结构?

Hel*_*han 7 model-view-controller android

我想知道,如果Android支持MVC(模型视图控制器)结构?如果支持那么1.什么是控制器?2.什么是模特?3.什么是观点?

请清楚我.我对此有些困惑.

pra*_*upd 22

Android上使用了哪些设计模式?

模型 - 视图 - 控制工作正常

实际的Activity类不会扩展Android的View类,但它确实,但是,处理显示窗口,用户也处理该窗口(的事件onCreate,onPause等等).

这意味着,当您使用MVC模式时,您的控制器实际上将是一个伪视图控制器.因为它正在处理向用户显示窗口,使用您添加的附加视图组件setContentView,并且还处理至少各种活动生命周期事件的事件.

在MVC中,控制器应该是主要的入口点.如果在将其应用于android开发时就是这种情况,这有点争议,因为它activity是大多数应用程序的自然切入点.

那么,Android中的伪MVC:

Model =具有主要业务逻辑的实体或类

View =布局,资源和小部件如EditText

控制器 = Activity,Adaptor

在此输入图像描述


Bar*_*cha 5

Model = Content Provider.

Controller =活动,片段或服务.

View = XML布局.