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

Where does Edit text validation happens in VIPER architecture ( Android )

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

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

哪个 VIPER 模块处理该工作?

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

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

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