问题: 我正在使用 C# 在 ASP .NET 中进行开发,并且我想验证电子邮件。为此,我正在使用正则表达式(我们称之为 EmailRegularExpressionValidator),我的问题是如果我想要/需要的话,我应该把正则表达式放在哪里轻松更改它们,而无需重新编译代码。验证是在业务层的“IntermediateServices”中进行的,所有的事情都来做他们的事情。
解决方案1: web.config
我有很多 Windows 服务,其中一个有自己的配置。如果我将 EmailRegularExpressionValidator 放入其中,我必须全部写入,当我更改一个时,我必须全部更改。不好。
解决方案 2:数据库
有时,我必须验证 1000 封邮件(甚至更多),如果我将 EmailRegularExpressionValidator 放入数据库中,我必须进行 1000 次查询才能知道 EmailRegularExpressionValidator 的值。我想把它放在内存中,但我有网络服务。不是一个好主意。
解决方案 3:资源
只有在网站中才能轻松更改资源。当我将它们放在业务层时,我无法轻易更改它们。
解决方案4: BD + Session
就像我之后说的,我正在使用网络服务....
希望我是明确的,希望你能帮助我。
对不起我的英语(来自葡萄牙的问候)。
非常感谢。