問題: ASP .NET で C# を使用して開発を行っており、電子メールを検証したいと考えています。そのために私は正規表現を使用しています(これを EmailRegularExpressionValidator と呼びましょう)。私の問題は、コードを再コンパイルする必要がなく、必要に応じて簡単に変更できるように正規表現をどこに置くべきかということです。検証は、ビジネス層の「IntermediateServices」で行われ、すべてのものが自分のことを行うようになります。
解決策 1: web.config
私はたくさんの Windows サービスを持っていますが、どれも独自の設定を持っています。その中に EmailRegularExpressionValidator を入れると、すべてを書き込む必要があり、1 つを変更するとすべてを変更する必要があります。良くない。
解決策 2: DB
場合によっては、1000 件 (またはそれ以上) のメールを検証する必要があり、データベースに EmailRegularExpressionValidator を配置すると、EmailRegularExpressionValidator の値を知るために 1000 件のクエリを実行する必要があります。メモリに入れていると思いますが、Webサービスがあります。良い考えではありません。
解決策 3:リソース
リソースは、Web サイトにある場合にのみ簡単に変更できます。それらをビジネスレイヤーに入れると、簡単に変更できません。
解決策 4: BD + セッション
後で言うように、私はWebサービスを使用しています....
私が明確であり、あなたが私を助けてくれることを願っています.
私の英語について申し訳ありません(ポルトガルからのご挨拶)。
どうもありがとう。