1

在过去的 6 年里,我用几种不同的方式给这只猫换了皮。硬编码的字符串、带有 const 的静态类和资源文件。你使用什么方法,为什么?与客户端错误消息集成的奖励积分!

4

1 回答 1

1

我使用包含验证方法的业务对象层

public bool ValidateData(IList<string> errs)

错误消息作为从程序常量模板格式化的字符串添加到集合中(显然,全球化不是问题),例如“{0} 不能为空,请为 {0} 输入一个值”,其中 {0} 是字段姓名

相同的业务层适用于 Web 和桌面应用程序

编辑:错误消息集合在错误消息标签中传递回 winform,或在错误消息标签中传递给 webform。(不需要javascript)

我还使用了一个变体,它采用 IDictionary,其中第一个字符串是字段名称,第二个字符串是错误消息,辅助函数找到绑定到命名字段的表单元素以突出显示

一般来说,我在大多数应用程序系统中使用大致相同的模式,具体取决于客户需求

于 2008-11-12T15:57:40.600 回答