Java 在Android中使用MVC设计模式创建一个简单的登录页面

Java 在Android中使用MVC设计模式创建一个简单的登录页面,java,android,design-patterns,model-view-controller,Java,Android,Design Patterns,Model View Controller,我正在开发一个Android应用程序。我必须使用MVC设计模式创建一个简单的登录页面。我从不使用这种MVC设计模式。有谁能给我举一些例子或者对这方面有什么想法吗。。??我看过一些例子,但没有得到解决方案。请给我一些想法 MVC设计模式,即模型-视图-控制器,是一种将代码划分为3个不同职责的方法: 模型-这是您正在处理的数据。您可能有一些实体(例如客户、购物车、交易、产品) 视图-这是向用户呈现或显示事物的方式。它涉及到UI和表示逻辑(当显示时应该显示什么)。通常使用模板系统或类似的系统 控制器-

我正在开发一个Android应用程序。我必须使用MVC设计模式创建一个简单的登录页面。我从不使用这种MVC设计模式。有谁能给我举一些例子或者对这方面有什么想法吗。。??我看过一些例子,但没有得到解决方案。请给我一些想法

MVC设计模式,即模型-视图-控制器,是一种将代码划分为3个不同职责的方法:

模型-这是您正在处理的数据。您可能有一些实体(例如客户、购物车、交易、产品)

视图-这是向用户呈现或显示事物的方式。它涉及到UI和表示逻辑(当显示时应该显示什么)。通常使用模板系统或类似的系统

控制器-这就是将两者结合在一起的原因。当按下视图上的按钮时,控制器负责解释事件以对模型执行某些操作(即检索更多数据或更改数据等),之后可触发视图,以在用户操作后使用新数据重新呈现新屏幕

以上只是对MVC的粗略描述。你可以找到更多的细节


Android在某种意义上已经遵循了这种模式。您有一个活动的XML文件,它表示登录表单,因此视图是视图,而活动本身的实际类将是控制器。模型是您自己的数据。有些控件(如ListView等)要求将此数据包装到某个适配器中,但概念仍然相同。

回答得好。为了扩展这个答案,OP的qusetion中的“model”是实际执行登录验证并向活动引发事件/回调以指示成功或失败的代码。虽然模型支持对视图的操作,但它对视图一无所知,并且可能在没有视图的情况下工作。尽可能使用类之间的接口,以实现最大的可重用性。同意。我想说的是,控制器是进行验证的,尽管基于用户的输入和操作,模型只是用户的帐户(或者更具体地说是用户名/散列密码条目),可能是存储在某处的会话信息,表示用户已登录。正如您所说的,视图使用来自模型的信息来确定显示什么,并且使用接口最大限度地提高了可重用性和潜在的增强(例如使用不同机制的身份验证)。