Java VIPER架构(Android)中编辑文本验证在哪里发生

Java VIPER架构(Android)中编辑文本验证在哪里发生,java,android,viper-architecture,Java,Android,Viper Architecture,我读了几篇关于毒蛇的文章。因此,利用我从中获得的知识,我为我的登录活动构建了一个使用viper架构的示例应用程序。在这个活动中,我有两个编辑文本(用户名和密码)和一个按钮。一旦用户点击登录按钮,我需要验证用户名和密码,如果它不是空的,如果它是空的,我应该显示一条错误消息,要求用户输入数据 我的问题是,我可以把我的EditText验证代码放在哪里 哪个VIPER模块处理该任务?如中所述 presenter区域是以非UI方式实现“业务逻辑”的区域。输入事件的验证有两种: 适用于“业务”/“后端工程基

我读了几篇关于毒蛇的文章。因此,利用我从中获得的知识,我为我的登录活动构建了一个使用viper架构的示例应用程序。在这个活动中,我有两个编辑文本(用户名和密码)和一个按钮。一旦用户点击登录按钮,我需要验证用户名和密码,如果它不是空的,如果它是空的,我应该显示一条错误消息,要求用户输入数据

我的问题是,我可以把我的EditText验证代码放在哪里

哪个VIPER模块处理该任务?

如中所述 presenter区域是以非UI方式实现“业务逻辑”的区域。输入事件的验证有两种:

  • 适用于“业务”/“后端工程基础架构”要求
  • 对UI的约束有效(例如,在某些周界范围内)
  • 编辑文本字段的内容几乎总是在类别#1中。因此,经过编辑的文本字段的内容最终将进入presenter区域,以验证密码是否符合足够好的安全性的最低复杂性要求