【发布时间】:2011-07-27 05:32:45
【问题描述】:
在我的场景中,假设有一个 ASP.Net 4.0 C# 页面,其中包含一个带有多个输入的表单。根据用户所处的状态,表单需要以完全不同的方式操作:一些字段可能是必需的,一些根本不可见,一些可能有不同的要求(状态 A 可能只允许数字 1-5,状态 B 数字5-10)等。
所以,为了简化事情,让我们说对于表单上的任何给定输入,我需要再次根据他们的状态来确定用户是否需要它。对于那些经常遇到这种情况的人,实现系统来处理这种情况的最佳方法是什么?我可以看到以下选项:
硬编码 - 显然很难维护
自定义数据库规则框架 - 这似乎可行;但是,根据逻辑的复杂程度,维护起来会有些痛苦
Windows Workflow Foundation - 这将能够处理几乎任何类型的逻辑,并且维护得很好,但我不确定这将如何提高性能。 (可以外部存储在数据库中)
动态代码 - 将逻辑存储在数据库中并根据用户直接运行。我从来没有这样做过。。这可能吗?
这就是我在这一点上想出的全部内容,但我希望有人找到一个优雅的解决方案来处理这种复杂形式的场景。
谢谢!
【问题讨论】: