1

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

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

哪个 VIPER 模块处理这项工作?

4

1 回答 1

1

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

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

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

于 2021-04-02T02:35:59.610 回答