Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将多个UI操作映射到一个服务操作的设计模式_C#_Oop_Design Patterns - Fatal编程技术网

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

C# 将多个UI操作映射到一个服务操作的设计模式,c#,oop,design-patterns,C#,Oop,Design Patterns,我有一种情况,其中有一个外部服务,它有一个更新操作,更新关于特定对象的所有信息,例如,让我们说它是一个UpdatePerson操作 我在UI中有多个操作,允许我添加/编辑对象属性(在本例中为个人详细信息),每个操作都是可选的。我可以更新的详细信息包括电子邮件、姓名、地址、银行账户详细信息、保险等 鉴于上述情况,我应该使用什么设计模式来创建和更新更新更新操作所需的对象,并调用更新操作 我在想一个建筑模式,在这里我调用 builder.Init().SetName(<details>).

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

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

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

我在想一个建筑模式,在这里我调用

builder.Init().SetName(<details>).SetAddress(<details>).SetBankAccountDetails().Execute() 
这是最好的解决方案还是我缺少的其他模式


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

在本文中,您可以根据您要展示的UI在设计环境下找到设计解决方案。因此,如果您想花一些时间分类:

基本交互查看·分页·下拉按钮·幻灯片 浏览浏览·覆盖菜单·重复菜单·可伸缩菜单·滚动菜单 个性化外观·可定制窗口 输入查看·评论框·约束输入·表格 您必须选择最适合您的案例和/或可能混合使用:

在UI中有多个操作,允许我添加/编辑对象属性在本例中为个人详细信息,每个操作都是可选的

UI设计模式、LIB和实践的集合

请注意,您必须选择“用户需求”部分

您可能会发现以下资源非常有用:

希望能有帮助

干杯
我不是从用户体验的角度谈论设计,而是一种代码设计模式