静态Vs动态控件+基于情境

时间:2009-12-22 18:19:03

标签: c# asp.net system-design

我正在构建一个Web应用程序来管理基于不同参数的指令(例如,JobCode,State,Customer,Product等)。我为每个这样的参数分配了大约20个填充字段。字段的显示名称可能因One Project而异。 (多重实施)。

某些项目可能不会使用所有20个字段,但只能说5-6个字段...

现在,我的一位同事建议我自定义存储过程以返回并接受项目所需列名称的字段,并让SP使用实际列名进行查找。他还建议动态构建控件。

我想为所有20个字段提供静态控件,只需使用必要的字段名称填充标签,并使用字段名称“Filler1”,“Filler2”与SP交互。这也意味着我们需要使非必需控件不可见......

作为更有经验的用户......你能否列举两者的优点和缺点......

由于

2 个答案:

答案 0 :(得分:0)

在你描述时使用一定数量的字段是绝对不错的做法(最好是动态构建它 - 但要确保你编写有效的代码)。通过创建一定数量的控件,您可以限制自己,并创建一个大的维护问题。您现在可能看不到它,但稍后,如果控件数量发生变化会发生什么?

你同事的建议会奏效。至少你可以在不重新编译代码的情况下随时更改控件数量。

答案 1 :(得分:0)

对于最终用户,如果不适用于特定案例的字段仍然可见,则很难理解界面。

所以我确实建议不要生成任何你不需要的字段,或者至少隐藏它们以防它们不需要。

至于把逻辑放在哪里......好吧从数据库中提取确定应该显示哪些字段的数据是有意义的。但我建议不要将实际呈现页面的所有逻辑放在存储过程中。相反,您将使用SP来获取数据,并使用您的语言(PHP,C#/ ASP.NET,Java Servlet,还有什么)来实际处理数据并呈现页面。

HTHT。