gpt4 book ai didi

design-patterns - 在呈现的 UI 元素上调用不同业务规则的设计模式

转载 作者:行者123 更新时间:2023-12-04 07:19:53 25 4
gpt4 key购买 nike

我正在从事一个为 3 个客户开发网站应用程序的项目。所有客户都对我们生产的基础产品感到满意。其中 2 个有一些略有不同的要求 - 关于某些控件的可见性、与下拉列表的不同数据绑定(bind)等。

我的问题是 - 知道 3 个客户中的每一个都会不断提出自己的特定要求,在 UI 上实现这些要求的最佳方式是什么?

我不喜欢在我拥有的每个 Web 表单中使用一系列 IF 语句来单独操作下拉菜单和控制可见性的想法。它只是将自定义要求乱丢在我精心组织的文件中。

谁能指出符合要求的模式?

看看这个简化的假设示例,看看我在说什么:

  • Web 表单填充了一个下拉菜单,其中包含 3 个菜单项(例如家庭电话号码、公司电话号码、海外电话号码);下拉列表用于记录联系人的电话号码类型

  • 我的 2 个客户很乐意将尽可能多的电话类型与联系人相关联(即使可能出现重复)

  • 1 位客户希望我们仅在当前联系人已将“公司电话号码”与其个人资料相关联的情况下在下拉列表中显示“家庭电话号码”和“海外电话号码”

我想我可能会抛出一个通知事件,其中包含下拉列表实例和它的唯一名称。然后我有不同的“客户端监听器”,它们使用这些事件并修改它们在单独的类中传递的控件 - 因此每个客户端配置都保存在非常干净的孤岛中。

最佳答案

我会说你需要使用 State pattern , 但也可以有许多其他方式。

关于design-patterns - 在呈现的 UI 元素上调用不同业务规则的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3157335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com