您如何处理不同客户的表单定制?

Dan*_*ski 4 forms user-interface customization

在我们的应用程序中,我们有时必须为不同的客户进行微小的 GUI 修改:

  • 一位客户有其他人没有的输入字段。
  • 另一位客户拥有所有默认字段,但其中一个可选输入字段是必填字段。
  • 第三位客户具有默认字段,但一个字段的标题已更改
  • 第四位客户有几个新的输入字段,一个现有的多行输入字段必须更改为单行输入字段(为新字段腾出空间)
  • ...

(注意:虽然这些例子听起来很别扭,但这些都是我们的客户要求的)

你是如何处理这些案件的?

  • 一般来说
  • 在 Java/Swing 中

目前我们以最常见的方式设计表单。在运行时,我们会进行调整,例如隐藏、调整大小或重新定位字段。在输入验证时,我们根据活跃客户验证内容。

Not*_*tMe 5

有几种不同的方法可以解决这个问题。但是,它非常依赖于情况。

  1. 不要在同一屏幕中添加不同的客户逻辑,而是为每个客户设置不同的屏幕,每个人都使用默认的屏幕。

  2. 自定义构建或客户分支。虽然这可能会变得非常复杂。

  3. 完全像您所做的那样,在屏幕中嵌入客户特定的逻辑。

  4. 使用某种类型的规则引擎来驱动您的界面。