我正在构建一个web应用程序来管理基于不同参数的指令(例如。JobCode、州、客户、产品等)。我已经为每个这样的参数分配了大约20个填充字段。字段的显示名称可能因项目不同而不同。(多个实现)。
一些项目可能不会使用所有的20个字段,但只有5-6个字段…
现在,我的一位同事建议我定制存储过程,以返回和接受项目所需的具有列名的字段,并让SP使用实际的列名进行查找。他还建议动态构建控件。
我想为所有20个字段提供静态控件,只需用必要的字段名填充标签,并使用字段名"Filler1“、"Filler2”与SP交互。这也意味着我们需要使非必需的控件不可见...
作为更有经验的用户...你能列举出这两种方法的优缺点吗?
谢谢
发布于 2009-12-23 02:35:04
对于最终用户来说,如果不适用于特定情况的字段仍然可见,则很难理解界面。
因此,我确实建议不要生成任何不需要的字段,或者至少将它们隐藏起来以防它们不需要。
至于将logic...well放在哪里,从数据库中提取决定应该显示哪些字段的数据是有意义的。但我建议不要将实际呈现页面的所有逻辑都放在存储过程中。相反,您将使用SP来获取数据,并使用您的语言(PHP、C#/ASP.NET、Java Servlet等)来实际处理数据并呈现页面。
怎么回事。
发布于 2009-12-23 02:33:55
像你所描述的那样使用固定数量的字段从来都不是一个好的做法(动态构建它更好-但要确保你写出了有效的代码)。通过创建一组控件,您正在限制自己,并制造了一个很大的维护问题。您现在可能看不到它,但是以后,如果控件的数量发生变化会发生什么呢?
你同事的建议会奏效的。至少您可以随时更改控件的数量,而无需重新编译代码。
https://stackoverflow.com/questions/1948211
复制相似问题