Activity类在MVC中的作用是什么?

don*_*ner 11 android design-patterns

我知道有很多关于这方面的问题,但是,我仍然在努力理解Activity在Android上实现传统的模型 - 视图 - 控制器设计模式时该类应该扮演什么角色?

我的直觉是它应该是Controller,但这意味着UI屏幕之间的一对一关系(因为Activity每个屏幕必须有一个)和控制器,这就破坏了MVC在不同组件之间松散耦合的点.

gru*_*unk 8

你是对的.xml接口可以定义为View,而另一个类可以作为Model使用数据.

活动从View接收所有事件和用户输入,因此,我们可以很容易地说它是Controller.

但是,让我们清楚,它不是一个完美的(它真的存在吗?)MVC

看看这个问题,更具体地说,接受答案的第一个评论,它可能是有用的