VIPER架构Android中的编辑文本验证在哪里进行

问题描述

我阅读了几篇有关VIPER的文章。因此,利用从中获得的知识,我为我的登录Activity建立了一个使用viper架构的示例应用程序。在此活动中,我有2个Edittext(用户名和密码)和一个按钮。一旦用户单击登录按钮,我需要验证用户名和密码(如果不为空),如果为空,则应显示一条错误消息,要求用户输入数据。

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

哪个VIPER模块可以处理该工作?

解决方法

如中所述 https://theswiftdev.com/the-ultimate-viper-architecture-tutorial 演示者区域是“业务逻辑”以非 UI 方式实现的地方。输入事件有两种验证:

  1. 对“业务”/后端工程基础设施要求有效,而
  2. 对 UI 的约束有效(例如,在某些边界的范围内)

编辑文本字段的内容几乎总是在第 1 类中。因此,编辑后的文本字段的内容最终会进入演示者区域以验证密码是否符合足够安全的最低复杂性要求。