.NET验证模式

时间:2011-12-24 02:39:16

标签: c# .net winforms design-patterns validation

我从来没有深入研究.NET为用户输入验证提供的所有内容,因为从一开始我就不喜欢它们通常不会让你无法控制控件的方式,除非你输入正确的数据(我相信{{1}这样做。)

另一方面,我发现我经常需要验证下面将要描述的内容,并且我想知道在这里坚持使用.NET标准会使它变得更容易。

我通常会有一个对话框,其他控件中有两个组合框:一个用于选择现有表中的数据表,另一个用于选择当前所选表中列中的列。到目前为止这很容易,但由于这是一个对话框,我需要显示上次显示对话框时选择的值(如果它们仍然存在于数据库中),或者如果表仍然存在则选择其他列,或者,如果有任何表,则选择另一个表和列,并警告用户他的选择已更改,或者如果没有表只显示消息并关闭对话框。

当然,这不是唯一的情况。有时它会更复杂,每次我都会尝试再次找出 处理它的最佳方法。我想知道是否已有一个模式,特别是.NET提供的模式我可以应用于我上面描述的案例?如果是这样,我相信我会弄明白如何将它应用到其他案例中。

1 个答案:

答案 0 :(得分:0)

答案将取决于您的实施细节。

但是,我们最终解决的问题是将现有的显示值和值传递给检索数据的方法。

检索数据后,我们会检查检索到的数据中是否存在缺失的数据,如果是,我们会添加一条记录来将显示和值值存储到返回的数据集合中。

在数据检索时实现此功能允许我们在任何客户端(asp.net,silverlight等)中支持相同的功能。

我们偶尔来回询问是否适合将逻辑添加到业务对象中,但是有足够的例外(即Web服务,简单集合等),我们总是在上述设计中得到回报。