将许多UI操作映射到一个服务操作的设计模式

本文关键字:操作 一个 服务 设计模式 UI 许多 映射 | 更新日期: 2023-09-27 18:28:43

我遇到这样一种情况,其中有一个外部服务,它有一个更新操作来更新有关特定对象的所有信息,例如,let说它是UpdatePerson操作。

我在UI中有多个操作,可以添加/编辑对象属性,在这种情况下是个人详细信息,每个操作都是可选的。我可以更新的详细信息示例有电子邮件、姓名、地址、银行账户详细信息、保险等。

在上面的情况下,我应该使用什么设计模式来创建和更新更新操作所需的对象,并调用更新操作。

我在想一个构建器模式,在其中我称之为

builder.Init().SetName(<details>).SetAddress(<details>).SetBankAccountDetails().Execute() 

这是最好的解决方案吗?还是我遗漏了其他模式。

FWIW,目前在这个应用程序中,所有这些都是单独的页面,但如果需要的话,我想让它足够健壮,可以扩展到一个页面。

将许多UI操作映射到一个服务操作的设计模式

在本文中,您可以在设计上下文下根据您想要呈现的UI找到设计解决方案。因此,如果你花一些时间在这里的模式分类:

  1. 基本互动(查看·翻页·下拉按钮·幻灯片)
  2. 浏览(查看·叠加菜单·重复菜单·可伸缩菜单·滚动菜单)
  3. 个性化(查看·可自定义窗口)
  4. 给出输入(查看·评论框·约束输入·表单)

您必须选择最适合您的案例和/或将它们混合用于:

在UI中有多个操作,允许我添加/编辑对象属性——在这种情况下是个人详细信息,每一个都是可选的。

UI设计模式、库和实践的集合可以在这里找到。

注意必须选择User needs部分。

你可能会发现这些资源很有用:

  • webui设计模式
  • 移动ui设计模式
  • 以用户为中心的设计

希望能有所帮助。

  • 干杯