将许多UI操作映射到一个服务操作的设计模式
本文关键字:操作 一个 服务 设计模式 UI 许多 映射 | 更新日期: 2023-09-27 18:28:43
我遇到这样一种情况,其中有一个外部服务,它有一个更新操作来更新有关特定对象的所有信息,例如,let说它是UpdatePerson操作。
我在UI中有多个操作,可以添加/编辑对象属性,在这种情况下是个人详细信息,每个操作都是可选的。我可以更新的详细信息示例有电子邮件、姓名、地址、银行账户详细信息、保险等。
在上面的情况下,我应该使用什么设计模式来创建和更新更新操作所需的对象,并调用更新操作。
我在想一个构建器模式,在其中我称之为
builder.Init().SetName(<details>).SetAddress(<details>).SetBankAccountDetails().Execute()
这是最好的解决方案吗?还是我遗漏了其他模式。
FWIW,目前在这个应用程序中,所有这些都是单独的页面,但如果需要的话,我想让它足够健壮,可以扩展到一个页面。
在本文中,您可以在设计上下文下根据您想要呈现的UI找到设计解决方案。因此,如果你花一些时间在这里的模式分类:
- 基本互动(查看·翻页·下拉按钮·幻灯片)
- 浏览(查看·叠加菜单·重复菜单·可伸缩菜单·滚动菜单)
- 个性化(查看·可自定义窗口)
- 给出输入(查看·评论框·约束输入·表单)
您必须选择最适合您的案例和/或将它们混合用于:
在UI中有多个操作,允许我添加/编辑对象属性——在这种情况下是个人详细信息,每一个都是可选的。
UI设计模式、库和实践的集合可以在这里找到。
注意必须选择User needs
部分。
你可能会发现这些资源很有用:
- webui设计模式
- 移动ui设计模式
- 以用户为中心的设计
希望能有所帮助。
- 干杯