【问题标题】:design pattern to map many UI actions to one service action将许多 UI 操作映射到一个服务操作的设计模式
【发布时间】:2014-10-31 00:17:30
【问题描述】:

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

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

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

我正在考虑一个构建器模式,我在其中调用

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

这是最好的解决方案还是我缺少任何其他模式。

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

【问题讨论】:

    标签: c# oop design-patterns


    【解决方案1】:

    在本文中,您可以在设计背景下找到根据您要呈现的 UI 的设计解决方案。因此,如果您花一些时间here are patterns 在类别中:

    1. 基本交互(查看·分页·下拉按钮·幻灯片)
    2. 四处导航(查看 · 叠加菜单 · 重复菜单 · 可伸缩菜单 · 滚动菜单)
    3. 个性化(看看·可定制的窗口)
    4. 提供输入(查看·评论框·约束输入·表单)

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

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

    UI 设计模式、库和实践的集合can be found here

    注意,您必须选择User needs 部分。

    您可能会发现这些资源很有帮助:

    希望对你有帮助。

    • 干杯

    【讨论】:

    • 我不是在谈论 ox UX 方面的设计,它更像是一种代码设计模式
    猜你喜欢
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    相关资源
    最近更新 更多